/* Silberwacht – Mitmachen: Fest-Aktionen, Tippspiel, Rätsel der Woche, Umfragen */
.guc-mm-wrap { max-width: 100%; overflow-wrap: anywhere; }
.guc-mm { background: var(--wp--preset--color--accent-5); border: 1px solid var(--wp--preset--color--accent-6, rgba(205,191,164,.25));
	border-radius: 8px; padding: 1.1rem 1.25rem; margin: 0 0 1.5rem; text-align: center; }
.guc-mm h2 { margin: .2rem 0 .4rem; font-family: var(--wp--preset--font-family--vollkorn, serif); }
.guc-mm > p { margin: .4rem auto; max-width: 38rem; }
.guc-mm-ok { border-left-color: #6fd36f !important; }
.guc-mm-err { border-left-color: var(--wp--preset--color--accent-2) !important; }
.guc-mm-bar { display: block; height: .55rem; border-radius: 99px; background: var(--wp--preset--color--accent-3); overflow: hidden; }
.guc-mm-bar i { display: block; height: 100%; background: var(--wp--preset--color--accent-1); border-radius: 99px; transition: width .6s ease; }

.guc-fa-btn { font: inherit; font-weight: 700; cursor: pointer; color: var(--wp--preset--color--base); background: var(--wp--preset--color--accent-1);
	border: 0; border-radius: 6px; padding: .55rem 1.3rem; transition: transform .12s, filter .12s; }
.guc-fa-btn:hover:not(:disabled) { filter: brightness(1.1); transform: translateY(-1px); }
.guc-fa-btn:disabled { opacity: .5; cursor: default; }
.guc-fa-msg { min-height: 1.5em; font-weight: 600; }
.guc-fa-msg.is-good { color: var(--wp--preset--color--accent-1); }
.guc-fa-probe { display: inline-block; font-size: .85rem; border: 1px dashed var(--wp--preset--color--accent-1); border-radius: 4px; padding: .15rem .6rem; }

/* Glücksrad */
.guc-fa-wheelbox { position: relative; width: min(300px, 78vw); margin: 1rem auto .6rem; }
.guc-fa-pointer { position: absolute; left: 50%; top: -.45rem; transform: translateX(-50%); z-index: 2; font-size: 1.7rem; line-height: 1;
	color: var(--wp--preset--color--accent-1); text-shadow: 0 2px 3px #000; }
.guc-fa-spin { width: 100%; aspect-ratio: 1; will-change: transform; }
.guc-fa-wheel { display: block; width: 100%; height: 100%; filter: drop-shadow(0 4px 10px rgba(0,0,0,.5)); }
.guc-fa-wheel text { font: 700 15px var(--wp--preset--font-family--vollkorn, serif); }

/* Adventskalender */
.guc-fa-advent { display: grid; grid-template-columns: repeat(6, 1fr); gap: .5rem; max-width: 34rem; margin: 1rem auto; }
.guc-fa-door { aspect-ratio: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .1rem;
	border: 1px solid var(--wp--preset--color--accent-6, rgba(205,191,164,.25)); border-radius: 6px; background: var(--wp--preset--color--accent-3);
	color: var(--wp--preset--color--accent-4); font: inherit; padding: 0; }
.guc-fa-door b { font-family: var(--wp--preset--font-family--vollkorn, serif); font-size: 1.25rem; }
.guc-fa-door em { font-style: normal; font-size: .72rem; }
.guc-fa-door.is-past { opacity: .45; }
.guc-fa-door.is-today { cursor: pointer; color: var(--wp--preset--color--base); background: var(--wp--preset--color--accent-1); animation: guc-fa-glow 1.6s ease-in-out infinite; }
.guc-fa-door.is-open { background: var(--wp--preset--color--accent-2); color: #fff; }
@keyframes guc-fa-glow { 50% { box-shadow: 0 0 14px rgba(226,176,74,.75); } }

/* Eiersuche */
.guc-fa-eier { list-style: none; padding: 0; margin: 1rem auto; max-width: 30rem; text-align: left; columns: 2 12rem; }
.guc-fa-eier li { padding: .2rem 0; break-inside: avoid; }
.guc-fa-eier li.is-found { color: var(--wp--preset--color--accent-1); }
.guc-fa-ei { position: absolute; z-index: 60; width: 28px; height: 34px; padding: 0; border: 0; background: none; cursor: pointer;
	font-size: 22px; line-height: 34px; opacity: 0; filter: drop-shadow(0 1px 2px rgba(0,0,0,.6)); transition: opacity .4s, transform .4s; }
.guc-fa-ei.is-placed { opacity: .92; }
.guc-fa-ei:hover { animation: guc-fa-wobble .5s ease-in-out infinite; }
.guc-fa-ei.is-found { transform: scale(1.8) translateY(-14px); opacity: 0; }
@keyframes guc-fa-wobble { 25% { transform: rotate(-12deg); } 75% { transform: rotate(12deg); } }
.guc-fa-toast { position: fixed; left: 50%; bottom: 1.2rem; transform: translateX(-50%); z-index: 2147483001; max-width: calc(100vw - 2rem);
	background: var(--wp--preset--color--accent-5); color: var(--wp--preset--color--contrast); border: 1px solid var(--wp--preset--color--accent-1);
	border-radius: 8px; padding: .7rem 1.1rem; box-shadow: 0 6px 20px rgba(0,0,0,.5); transition: opacity .6s; }
.guc-fa-toast.is-gone { opacity: 0; }

/* Süßes oder Saures */
.guc-fa-door-big { font-size: 3.4rem; line-height: 1.2; margin: .5rem 0; }

.guc-fa-next { list-style: none; padding: 0; }
.guc-fa-next li { padding: .45rem 0; border-bottom: 1px solid var(--wp--preset--color--accent-6, rgba(205,191,164,.2)); }

/* Tippspiel */
.guc-tp-card h3 { margin-bottom: .2rem; }
.guc-tp-mood { margin: .6rem 0; font-size: .9rem; }
.guc-tp-mood span { display: block; margin-top: .25rem; }
.guc-tp-quote { font-size: .92rem; }
.guc-tp-mine { font-size: .92rem; border-top: 1px solid var(--wp--preset--color--accent-6, rgba(205,191,164,.2)); padding-top: .5rem; }
.guc-tp-form { border-top: 1px solid var(--wp--preset--color--accent-6, rgba(205,191,164,.2)); padding-top: .6rem; margin-top: .5rem; display: flex; flex-wrap: wrap; gap: .5rem .9rem; align-items: center; }
.guc-tp-form fieldset { border: 0; padding: 0; margin: 0; display: flex; gap: .9rem; flex-basis: 100%; }
.guc-tp-form label { cursor: pointer; }
.guc-tp-stake input { width: 4.5rem; font: inherit; color: var(--wp--preset--color--contrast); background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--accent-6, rgba(205,191,164,.35)); border-radius: 4px; padding: .2rem .4rem; }

/* Rätsel */
.guc-rt-list { padding-left: 1.4rem; }
.guc-rt-list > li { margin-bottom: 1.2rem; }
.guc-rt-list fieldset { border: 0; padding: 0; margin: 0; }
.guc-rt-q { font-weight: 700; margin: 0 0 .4rem; padding: 0; color: var(--wp--preset--color--contrast); }
.guc-rt-a { display: flex; gap: .55rem; align-items: flex-start; padding: .35rem .6rem; margin: .25rem 0; border-radius: 5px; cursor: pointer;
	border: 1px solid var(--wp--preset--color--accent-6, rgba(205,191,164,.2)); background: var(--wp--preset--color--accent-5); }
.guc-rt-a:has(input:checked) { border-color: var(--wp--preset--color--accent-1); }
.guc-rt-a input { margin-top: .3rem; accent-color: var(--wp--preset--color--accent-1); }
.guc-rt-answers { list-style: none; padding: 0; margin: 0 0 .3rem; }
.guc-rt-answers li { padding: .15rem 0; opacity: .75; }
.guc-rt-answers li.is-right { color: #6fd36f; opacity: 1; font-weight: 700; }
.guc-rt-answers li.is-wrong { color: #e0786e; opacity: 1; }

/* Umfragen */
.guc-uf-list { display: grid; gap: 1rem; margin: 1rem 0 1.5rem; }
.guc-uf-poll.is-ended { opacity: .9; }
.guc-uf-bars { list-style: none; padding: 0; margin: .6rem 0 .3rem; }
.guc-uf-bars li { display: grid; grid-template-columns: 1fr 3rem; gap: .2rem .6rem; align-items: center; margin-bottom: .55rem; }
.guc-uf-bars .guc-uf-label { grid-column: 1 / -1; }
.guc-uf-bars .guc-uf-pct { text-align: right; font-variant-numeric: tabular-nums; }
.guc-uf-bars li.is-top .guc-uf-label { color: var(--wp--preset--color--accent-1); font-weight: 700; }
.guc-uf-form fieldset { border: 0; padding: 0; margin: 0; }
.guc-uf-plain { margin: .4rem 0; }

@media (max-width: 480px) {
	.guc-mm { padding: .9rem .8rem; }
	.guc-fa-advent { grid-template-columns: repeat(4, 1fr); gap: .4rem; }
	.guc-fa-door b { font-size: 1.1rem; }
}
