:root{--bg:#f3f5f2;--card:#fff;--text:#1b1f1c;--muted:#66706a;--line:#e2e6e3;--green:#0f5132;--green-2:#198754;--gold:#c99a06;--red:#b42318;--me:#e8f4ec;color:var(--text);background:var(--bg);-webkit-text-size-adjust:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#111513;--card:#1b211e;--text:#e8ece9;--muted:#97a29b;--line:#2c3530;--green:#2f9e66;--green-2:#40c07e;--me:#1f3328}}*{box-sizing:border-box}body{background:var(--bg);margin:0}.app{max-width:560px;min-height:100dvh;padding-bottom:calc(76px + env(safe-area-inset-bottom));margin:0 auto}header{padding:calc(12px + env(safe-area-inset-top)) 16px 12px;color:#fff;z-index:2;background:#111;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}header h1{align-items:center;gap:10px;margin:0;font-size:1.25rem;display:flex}header .logo{background:#fff;border-radius:8px;width:36px;height:36px;padding:2px}header .link{color:#fff;opacity:.9}main{padding:12px 16px}h2{margin:0 0 8px;font-size:1.1rem}h3.day{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:18px 4px 8px;font-size:.85rem}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:12px;padding:14px}.muted{color:var(--muted)}.small{font-size:.85rem}.center{text-align:center}.error{color:var(--red);margin:8px 0}.msg{color:var(--muted);margin:8px 0 0;font-size:.9rem}.demo-banner{color:#664d03;text-align:center;background:#fff3cd;padding:4px;font-size:.8rem}input,select,button{font:inherit}input,select{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);border-radius:10px;min-height:44px;padding:10px 12px}button{cursor:pointer;border:none;border-radius:10px;min-height:44px;padding:0 16px}button:disabled{opacity:.5;cursor:default}.primary{background:var(--green-2);color:#fff;font-weight:600}.link{color:var(--green-2);background:0 0;min-height:36px;padding:0 4px}.link.danger{color:var(--red)}.block{width:100%;margin:12px 0;display:block}.login form,.manual{gap:10px;margin-top:10px;display:grid}.chips{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.chip{background:var(--me);color:var(--text)}.row{gap:8px;display:flex}.row>*{flex:1}.row>button{flex:none}.match-meta{color:var(--muted);justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.badge{background:var(--me);color:var(--green-2);border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600}.teams{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:10px 0;display:grid}.team{overflow-wrap:anywhere;font-weight:600}.team.home{text-align:right}.score{text-align:center;font-variant-numeric:tabular-nums;min-width:64px;font-size:1.2rem;font-weight:700}.match.done .score{color:var(--green-2)}.tip-form{grid-template-columns:1fr 64px auto 64px auto;align-items:center;gap:6px;margin-top:6px;display:grid}.tip-form input{text-align:center;padding:8px 4px;font-size:1.1rem;font-weight:600}.tip-form label{font-size:.85rem}.tip-form button{padding:0 12px}.tips{border-top:1px solid var(--line);margin:4px 0;padding:0;list-style:none}.tips li{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;grid-template-columns:1fr 60px 40px;padding:6px 2px;display:grid}.tips li.me{background:var(--me);border-radius:6px}.tips li span:nth-child(2){text-align:center}.pts{text-align:right;font-weight:700}.pts-3{color:var(--gold)}.pts-2{color:var(--green-2)}.pts-1{color:var(--green-2);opacity:.8}.pts-0{color:var(--muted)}.actions{justify-content:flex-end;gap:4px;margin-top:4px;display:flex}.empty{text-align:center}.table-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.table-head select{width:auto}.standings{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:8px 0}.standings th,.standings td{text-align:center;border-bottom:1px solid var(--line);padding:10px 6px}.standings th{color:var(--muted);font-size:.8rem;font-weight:600}.standings td:nth-child(2),.standings th:nth-child(2){text-align:left}.standings tr.me td{background:var(--me)}.standings tbody tr:first-child .pts-total{color:var(--gold)}.pts-total{font-size:1.05rem;font-weight:700}.pick-list{margin:12px 0 0;padding:0;list-style:none}.pick-list li{border-bottom:1px solid var(--line)}.pick-list label{align-items:center;gap:12px;padding:10px 2px;display:flex}.pick-list input{flex:none;width:22px;height:22px;min-height:22px}.tabs{background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);z-index:2;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.tabs button{max-width:140px;color:var(--muted);background:0 0;border-radius:0;flex-direction:column;flex:1;align-items:center;gap:2px;min-height:60px;padding:8px 0;font-size:.75rem;display:flex}.tabs button.active{color:var(--green-2);font-weight:700}.tabs .icon{font-size:1.3rem}.balance{flex-direction:column;align-items:center;gap:2px;display:flex}.balance strong{font-variant-numeric:tabular-nums;color:var(--green-2);font-size:2rem}.neg{color:var(--red)!important}.segmented{background:var(--bg);border:1px solid var(--line);border-radius:10px;gap:3px;margin:8px 0 4px;padding:3px;display:flex}.segmented button{color:var(--text);background:0 0;flex:1;min-height:38px;padding:0 6px}.segmented button.active{background:var(--card);font-weight:600;box-shadow:0 1px 3px #00000026}.ledger{margin:0;padding:0;list-style:none}.ledger li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:8px 0;display:grid}.amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.amount.in{color:var(--green-2)}.amount.out{color:var(--red)}.amount.penalty{color:var(--gold)}.standings td{white-space:nowrap}.cash tbody tr:first-child .pts-total:not(.neg){color:inherit}.chip.on{background:var(--green-2);color:#fff}.meeting.fixed{border-color:var(--green-2)}.fixed-info{margin:4px 0 8px}.options{margin:0;padding:0;list-style:none}.options li{border-top:1px solid var(--line);padding:10px 0}.options li.best .opt-head strong:after{content:" ⭐"}.options li.chosen{background:var(--me);border-radius:8px;padding:10px 8px}.opt-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.vote{gap:6px;margin:8px 0 4px;display:flex}.vote button{background:var(--bg);border:1px solid var(--line);color:var(--text);flex:1;min-height:40px;padding:0 4px;font-size:.85rem}.vote .v-yes.on{background:var(--green-2);border-color:var(--green-2);color:#fff}.vote .v-maybe.on{background:var(--gold);border-color:var(--gold);color:#fff}.vote .v-no.on{background:var(--red);border-color:var(--red);color:#fff}.who{margin:2px 0}.who .y{color:var(--green-2)}.next-meeting{background:var(--me);border-color:var(--green-2);align-items:center;gap:10px;display:flex}.next-meeting .big{font-size:1.6rem}.month-nav{justify-content:space-between;align-items:center;display:flex}.month-nav .link{min-width:44px;font-size:1.6rem}.day-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.day-chip{background:var(--bg);border:1px solid var(--line);color:var(--text);flex-direction:column;align-items:center;gap:2px;min-height:56px;padding:6px 2px;display:flex}.day-chip span{color:var(--green-2);font-size:.7rem;font-weight:600}.day-chip.on{background:var(--green-2);border-color:var(--green-2);color:#fff}.day-chip.on span{color:#fff}.export{margin:4px 0 8px}.export .chip,.chip.block{flex:1}.button-link{border-radius:10px;justify-content:center;align-items:center;min-height:44px;text-decoration:none;display:flex}.tip-form .joker{background:var(--bg);border:1px dashed var(--line);color:var(--text);grid-column:1/-1;min-height:38px;font-size:.9rem}.tip-form .joker.on{border:1px solid var(--gold);color:#664d03;background:#fff3cd;font-weight:600}.settings{flex-direction:column;gap:8px;display:flex}.settings .radio{align-items:center;gap:8px;display:flex}.settings .radio input{width:auto;margin:0}.settings .count{justify-content:space-between;align-items:center;gap:8px;display:flex}.settings .count input{width:80px}.cat-GOAL{--cat:var(--gold)}.cat-START{--cat:var(--green-2)}.quiz-board{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.quiz-board .field{aspect-ratio:1;background:color-mix(in srgb, var(--cat) 22%, var(--card));border:2px solid var(--cat);border-radius:8px;flex-direction:column;justify-content:space-between;align-items:center;min-width:0;padding:2px;display:flex;position:relative}.quiz-board .num{color:var(--muted);font-size:.7rem}.quiz-board .tokens{flex-wrap:wrap;justify-content:center;gap:1px;display:flex}.quiz-board .token{background:var(--text);color:var(--card);border-radius:999px;padding:1px 3px;font-size:.6rem;font-weight:700;line-height:1.2}.quiz-board .token.me{background:var(--green-2);color:#fff}.quiz-board .token.active{outline:2px solid var(--gold)}.quiz-legend{flex-wrap:wrap;gap:4px 12px;margin-top:8px;display:flex}.quiz-legend .dot{background:var(--cat);vertical-align:-1px;border-radius:50%;width:10px;height:10px;display:inline-block}.quiz-turn{margin:0 0 10px}.quiz-question{margin:6px 0 10px;font-size:1.1rem;font-weight:600}.quiz-options{gap:8px;display:grid}.quiz-option{text-align:left;background:var(--bg);color:var(--text);border:1px solid var(--line);align-items:center;gap:10px;padding:10px 12px;display:flex}.quiz-option:disabled{opacity:1}.quiz-option .letter{color:var(--muted);font-weight:700}.countdown{float:right;font-variant-numeric:tabular-nums;color:var(--text);font-weight:700}.countdown.hurry{color:var(--red)}.quiz-last.ok{border-left:4px solid var(--green-2)}.quiz-last.bad{border-left:4px solid var(--red)}.quiz-last p{margin:0 0 6px}.quiz-winner{text-align:center}.quiz-winner .big{font-size:3rem}.quiz-win-row{justify-content:space-between;margin:6px 0;display:flex}.quiz-progress{gap:4px;margin:10px 0 12px;display:flex}.quiz-progress span{background:var(--line);border-radius:4px;flex:1;height:8px}.quiz-progress span.ok{background:var(--green-2)}.quiz-progress span.bad{background:var(--red)}.quiz-progress span.now{background:var(--gold)}.quiz-done{font-size:1.05rem}.quiz-review{border-top:1px solid var(--line);padding-top:6px}.quiz-review p{margin:2px 0}.primary.block,button.block{width:100%}:root{--shadow:0 1px 2px #10281c0f, 0 4px 14px #10281c12;--shadow-lg:0 10px 30px #10281c2e;--grad:linear-gradient(135deg, #0f5132 0%, #198754 60%, #2fb36f 100%);--ease:cubic-bezier(.2, .8, .2, 1)}@media (prefers-color-scheme:dark){:root{--shadow:0 1px 2px #0006, 0 4px 14px #00000059;--grad:linear-gradient(135deg, #0b3d26 0%, #146c43 60%, #23935a 100%)}}body{background:radial-gradient(1200px 400px at 50% -200px, color-mix(in srgb, var(--green-2) 16%, transparent), transparent), var(--bg);background-attachment:fixed}header{background:linear-gradient(120deg,#0b0f0d 0%,#102a1e 55%,#0f5132 100%);box-shadow:0 2px 12px #00000040}header .logo{transition:transform .4s var(--ease);box-shadow:0 0 0 2px #ffffff26}header h1:hover .logo{transform:rotate(-8deg)scale(1.06)}.card{box-shadow:var(--shadow);border-color:color-mix(in srgb, var(--line) 70%, transparent);border-radius:16px}h2{letter-spacing:-.01em}.page{animation:page-in .35s var(--ease)}.fade-in{animation:page-in .3s var(--ease)}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.page .card{animation:card-in .45s var(--ease) both}.page .card:nth-child(2){animation-delay:40ms}.page .card:nth-child(3){animation-delay:80ms}.page .card:nth-child(4){animation-delay:.12s}.page .card:nth-child(n+5){animation-delay:.16s}@keyframes card-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}button{transition:transform .12s var(--ease), background-color .2s, box-shadow .2s, color .2s;-webkit-tap-highlight-color:transparent}button:not(:disabled):active{transform:scale(.96)}.primary{background:var(--grad);box-shadow:0 4px 12px color-mix(in srgb, var(--green-2) 35%, transparent)}.primary:not(:disabled):hover{box-shadow:0 6px 18px color-mix(in srgb, var(--green-2) 45%, transparent)}input,select{transition:border-color .2s,box-shadow .2s}input:focus,select:focus{border-color:var(--green-2);box-shadow:0 0 0 3px color-mix(in srgb, var(--green-2) 20%, transparent);outline:none}.chip{transition:background-color .2s,color .2s,transform .12s}.tabs{background:var(--card);-webkit-backdrop-filter:saturate(1.6)blur(14px)}.tabs button{position:relative}.tabs button .icon{transition:transform .3s var(--ease)}.tabs button.active:before{content:"";background:var(--grad);height:3px;animation:tab-bar .3s var(--ease);border-radius:0 0 3px 3px;position:absolute;top:0;left:28%;right:28%}@keyframes tab-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.segmented{background:color-mix(in srgb, var(--card) 60%, var(--bg));border-radius:12px;box-shadow:inset 0 1px 2px #0000000d}.segmented button{border-radius:9px}.segmented button.chip.on{background:var(--grad);box-shadow:0 2px 8px color-mix(in srgb, var(--green-2) 35%, transparent)}.segmented.big button{min-height:48px;font-size:1.05rem;font-weight:600}.match{position:relative;overflow:hidden}.match:before{content:"";background:var(--grad);opacity:.8;width:4px;position:absolute;inset:0 auto 0 0}.score{background:var(--bg);border-radius:10px;padding:4px 8px}.match.done .score{animation:score-pop .5s var(--ease)}@keyframes score-pop{0%{transform:scale(.6)}70%{transform:scale(1.12)}to{transform:scale(1)}}.tip-form .joker.on{animation:wiggle .5s var(--ease)}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}}.standings tbody tr{animation:row-in .4s var(--ease) both;transition:background-color .2s}.standings tbody tr:nth-child(2){animation-delay:50ms}.standings tbody tr:nth-child(3){animation-delay:.1s}.standings tbody tr:nth-child(4){animation-delay:.15s}.standings tbody tr:nth-child(n+5){animation-delay:.2s}@keyframes row-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}.balance strong{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.toast{left:50%;bottom:calc(84px + env(safe-area-inset-bottom));z-index:20;color:#fff;box-shadow:var(--shadow-lg);animation:toast 2.6s var(--ease) both;white-space:nowrap;text-overflow:ellipsis;background:#111;border-radius:999px;max-width:92vw;padding:10px 16px;font-weight:600;position:fixed;overflow:hidden;transform:translate(-50%)}@keyframes toast{0%{opacity:0;transform:translate(-50%,20px)}12%,85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,10px)}}.quiz-board .field{box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--cat) 40%, transparent);transition:transform .2s}.quiz-board .field.cat-GOAL{background:linear-gradient(135deg,#fff3cd,#f5d76e);animation:2.5s ease-in-out infinite goal-glow}@media (prefers-color-scheme:dark){.quiz-board .field.cat-GOAL{background:linear-gradient(135deg,#5a4706,#8a6d0b)}}@keyframes goal-glow{0%,to{box-shadow:0 0 #c99a0600}50%{box-shadow:0 0 14px 2px #c99a068c}}.quiz-board .token{animation:token-hop .6s var(--ease);box-shadow:0 2px 4px #00000040}.quiz-board .token.active{animation:token-hop .6s var(--ease), token-pulse 1.4s ease-in-out .6s infinite}@keyframes token-hop{0%{opacity:0;transform:translateY(-14px)scale(.6)}60%{opacity:1;transform:translateY(2px)scale(1.15)}to{transform:none}}@keyframes token-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.quiz-qhead{align-items:center;gap:12px;margin-bottom:4px;display:flex}.grow{flex:1;min-width:0}.cat-chip{background:color-mix(in srgb, var(--cat) 18%, var(--card));color:var(--text);border:1px solid var(--cat);border-radius:999px;margin-bottom:2px;padding:2px 10px;font-size:.8rem;font-weight:600;display:inline-block}.quiz-question{font-size:1.2rem;line-height:1.35}.quiz-option{min-height:52px;box-shadow:0 1px 0 var(--line);border-radius:12px}.quiz-option .letter{background:var(--card);border:1px solid var(--line);border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.quiz-option:not(:disabled):hover{border-color:var(--green-2)}.quiz-options .quiz-option{animation:opt-in .35s var(--ease) both}.quiz-options .quiz-option:nth-child(2){animation-delay:60ms}.quiz-options .quiz-option:nth-child(3){animation-delay:.12s}.quiz-options .quiz-option:nth-child(4){animation-delay:.18s}@keyframes opt-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}.quiz-option.right .letter{background:var(--green-2);color:#fff;border-color:var(--green-2)}.quiz-option.wrong .letter{background:var(--red);color:#fff;border-color:var(--red)}.quiz-option.right{animation:right-pop .5s var(--ease) both}@keyframes right-pop{0%{transform:scale(.97)}60%{transform:scale(1.03)}to{transform:scale(1)}}.quiz-last.ok{animation:card-in .4s var(--ease) both}.quiz-last.bad{animation:.5s both shake}@keyframes shake{0%,to{transform:none}20%{transform:translate(-8px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}.ring{flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:relative}.ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.ring-bg{fill:none;stroke:var(--line);stroke-width:4px}.ring-fg{fill:none;stroke:var(--green-2);stroke-width:4px;stroke-linecap:round;transition:stroke-dashoffset .25s linear,stroke .3s}.ring b{font-variant-numeric:tabular-nums;font-size:.85rem}.ring.hurry .ring-fg{stroke:var(--red)}.ring.hurry b{color:var(--red);animation:.5s ease-in-out infinite token-pulse}.dice-stage{flex-direction:column;align-items:center;gap:10px;padding:18px 0 8px;display:flex}.dice{background:linear-gradient(145deg,#fff,#e9ecef);border-radius:12px;flex:none;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:2px;width:56px;height:56px;padding:8px;display:grid;box-shadow:0 6px 14px #0003,inset 0 -3px #00000014}.dice span{border-radius:50%}.dice .pip{background:radial-gradient(circle at 35% 35%,#444,#111);margin:2px}.dice-stage .dice{border-radius:18px;width:84px;height:84px;padding:12px}.dice.rolling{animation:.35s linear infinite dice-roll}.dice.landed{animation:dice-land .5s var(--ease)}@keyframes dice-roll{0%{transform:translateY(0)rotate(0)scale(1)}25%{transform:translateY(-16px)rotate(90deg)scale(1.05)}50%{transform:translateY(0)rotate(180deg)scale(.95)}75%{transform:translateY(-10px)rotate(270deg)scale(1.03)}to{transform:translateY(0)rotate(360deg)scale(1)}}@keyframes dice-land{0%{transform:scale(1.35)rotate(-20deg)}60%{transform:scale(.92)rotate(4deg)}to{transform:none}}.confetti{pointer-events:none;z-index:30;position:fixed;inset:0;overflow:hidden}.confetti span{border-radius:2px;width:8px;height:14px;animation:linear both confetti-fall;position:absolute;top:-12px}@keyframes confetti-fall{to{opacity:.9;top:105vh;transform:translate(40px)rotate(720deg)}}.quiz-winner{color:#3d2f00;border-color:var(--gold);background:linear-gradient(135deg,#fff3cd,#fde68a)}@media (prefers-color-scheme:dark){.quiz-winner{color:#fff;background:linear-gradient(135deg,#4a3a05,#7a5f0a)}}.trophy{animation:trophy 1.2s var(--ease) both, float 3s ease-in-out 1.2s infinite;display:inline-block}@keyframes trophy{0%{transform:scale(0)rotate(-30deg)}60%{transform:scale(1.3)rotate(10deg)}to{transform:none}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.quiz-progress span{transition:background-color .3s}.quiz-progress span.now{animation:1s ease-in-out infinite token-pulse}.mgr-hero{background:var(--grad);color:#fff;box-shadow:var(--shadow-lg);animation:card-in .5s var(--ease) both;border-radius:20px;margin-bottom:12px;padding:16px;position:relative;overflow:hidden}.mgr-hero:after{content:"⚽";opacity:.08;font-size:140px;position:absolute;bottom:-30px;right:-18px;transform:rotate(-15deg)}.mgr-hero-top{opacity:.95;justify-content:space-between;align-items:center;font-weight:600;display:flex}.mgr-rank{font-size:1.5rem}.mgr-total{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:2.2rem;font-weight:800}.mgr-hero-sub{opacity:.8;margin-top:-2px;font-size:.85rem}.mgr-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 12px;display:grid}.mgr-stats div{background:#ffffff21;border-radius:12px;flex-direction:column;padding:8px;display:flex}.mgr-stats strong{font-variant-numeric:tabular-nums;font-size:.95rem}.mgr-stats span{opacity:.8;font-size:.72rem}.mgr-card-btn{color:#0f5132;background:#fffffff2;border-radius:12px;width:100%;font-weight:700;box-shadow:0 4px 12px #00000026}.mgr-card-btn:not(.used):not(:disabled){animation:2.4s ease-in-out infinite card-tease}.mgr-card-btn.used{color:#fff;text-align:left;box-shadow:none;background:#ffffff2e;font-size:.85rem;font-weight:500}@keyframes card-tease{0%,85%,to{transform:none}90%{transform:rotate(-1.5deg)scale(1.02)}95%{transform:rotate(1.5deg)scale(1.02)}}.comp{color:#fff;vertical-align:1px;border-radius:6px;padding:1px 6px;font-size:.7rem;font-weight:700;display:inline-block}.comp-CL{background:#0b1f5c}.comp-EL{background:#e07b00}.comp-ECL{background:#1aa260}.team-badge{object-fit:contain;filter:drop-shadow(0 2px 3px #0003);flex:none}.badge-fallback{background:var(--me);color:var(--green-2);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:inline-flex}.mgr-team-head,.mgr-team-foot{align-items:center;gap:12px;display:flex}.mgr-team-foot{border-top:1px solid var(--line);gap:8px;margin-top:10px;padding-top:8px}.col-right{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.plus{color:var(--green-2);font-weight:600}.minus{color:var(--red);font-weight:600}.form{vertical-align:middle;gap:2px;display:inline-flex}.form-pill{color:#fff;border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;font-size:.65rem;font-weight:800;display:inline-flex}.form-pill.w{background:var(--green-2)}.form-pill.d{background:#8a949b}.form-pill.l{background:var(--red)}.market{margin:4px 0 0;padding:0;list-style:none}.market li{border-bottom:1px solid var(--line);animation:row-in .35s var(--ease) both;align-items:center;gap:10px;padding:10px 2px;display:flex}.market li.mine{background:var(--me);border-radius:10px;padding:10px 8px}.market .buy,.market .poach{border-radius:999px;min-height:34px;padding:0 12px;font-size:.85rem;font-weight:600}.market .buy{background:var(--grad);color:#fff}.market .poach{color:#fff;background:#2b1d3a}.empty-state{text-align:center}.empty-state .big{font-size:3rem;animation:3s ease-in-out infinite float}.mgr-rank-row{border-bottom:1px solid var(--line);animation:row-in .4s var(--ease) both;align-items:center;gap:12px;padding:10px 4px;display:flex}.mgr-rank-row.me{background:var(--me);border-radius:10px;padding:10px 8px}.mgr-rank-row .medal{text-align:center;width:32px;font-size:1.4rem;font-weight:700}.mgr-rank-total{font-variant-numeric:tabular-nums}.mgr-log-row{border-bottom:1px solid var(--line);align-items:baseline;gap:10px;padding:8px 0;display:flex}.mgr-log-row .muted{flex:none;width:52px}.rules summary{cursor:pointer;font-weight:600}.rules ul{margin:8px 0 0;padding-left:18px}.rules li{margin:4px 0}.card-overlay{z-index:40;-webkit-backdrop-filter:blur(3px);background:#0000008c;justify-content:center;align-items:center;animation:.25s page-in;display:flex;position:fixed;inset:0}.event-card{perspective:1000px;width:250px;height:340px;animation:card-drop .5s var(--ease)}@keyframes card-drop{0%{opacity:0;transform:translateY(-60px)rotate(-8deg)}to{opacity:1;transform:none}}.event-card-inner{width:100%;height:100%;transition:transform .8s var(--ease);transform-style:preserve-3d;position:relative}.event-card.flipped .event-card-inner{transform:rotateY(180deg)}.event-card-back,.event-card-front{backface-visibility:hidden;text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:20px;display:flex;position:absolute;inset:0;box-shadow:0 20px 50px #0006}.event-card-back{background:repeating-linear-gradient(45deg,#0f5132 0 12px,#198754 12px 24px);border:6px solid #fff;font-size:4rem}.event-card-front{color:#1b1f1c;border:6px solid var(--gold);background:#fff;transform:rotateY(180deg)}.event-card-front.good{border-color:var(--green-2)}.event-card-front.bad{border-color:var(--red)}.event-title{text-transform:uppercase;letter-spacing:.12em;color:#66706a;font-size:.75rem;font-weight:700}.event-text{font-size:1.2rem;font-weight:700}.event-amount{font-size:2rem;font-weight:800}.event-card-front.good .event-amount{color:var(--green-2)}.event-card-front.bad .event-amount{color:var(--red)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--surface:#f3f5f2;--accent:#198754}@media (prefers-color-scheme:dark){:root{--bg:#0c110f;--card:#151c18;--surface:#1d2621;--text:#e9eeea;--muted:#8f9b94;--line:#26302b;--green:#2f9e66;--green-2:#3fbf7f;--me:#193326;--accent:#3fbf7f;--grad:linear-gradient(135deg, #136c43 0%, #1c8a56 60%, #27a866 100%)}.card{border-color:#222c27;box-shadow:inset 0 1px #ffffff08,0 6px 20px #00000059}header{background:linear-gradient(120deg,#070a09 0%,#0d1f16 60%,#11452c 100%)}.segmented{background:#111814;border-color:#222c27}.segmented button{color:var(--muted)}.segmented button.chip.on{color:#fff}.chip{background:var(--surface)}.quiz-option,input,select{background:var(--surface);border-color:#2a352f}.quiz-option .letter{background:#0f1512;border-color:#2a352f}.tabs{border-top-color:#1f2823}}.icon-svg{vertical-align:-.2em;flex:none;display:inline-block}header .link{align-items:center;gap:6px;display:inline-flex}.segmented button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.tabs button .icon{align-items:center;height:26px;display:flex}.tabs button.active .icon{transform:translateY(-2px)scale(1.1)}.tabs button.active .icon-svg{stroke-width:2.2px}.cat-BL{--cat:#e5534b}.cat-DFB{--cat:#9aa5ad}.cat-EC{--cat:#4c8dff}.cat-WM{--cat:#2ec4a6}.cat-MIX{--cat:#f2a541}.cat-chip{background:var(--cat);color:#10140f;border:none;align-items:center;gap:6px;padding:3px 10px;font-weight:700;display:inline-flex}.cat-DFB.cat-chip{color:#10140f}.quiz-board{background:repeating-linear-gradient(90deg,#ffffff09 0 14.285%,#0000 14.285% 28.57%),linear-gradient(#1f7a4a,#16613a);border-radius:14px;gap:5px;padding:10px;position:relative;box-shadow:inset 0 0 0 2px #ffffff2e,inset 0 0 30px #00000040}.quiz-board:before{content:"";aspect-ratio:1;pointer-events:none;border:2px solid #ffffff24;border-radius:50%;width:30%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.quiz-board .field{box-shadow:inset 0 -3px 0 var(--cat), 0 1px 2px #00000040;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#08191061;border:none;border-radius:10px}.quiz-board .field.cat-START{--cat:#ffffffb3;background:#ffffff24}.quiz-board .field.cat-GOAL{--cat:#f2c94c;background:linear-gradient(135deg,#f2c94c8c,#f2c94c40);box-shadow:inset 0 0 0 2px #f2c94c}.quiz-board .num{color:#ffffffd9;align-items:center;gap:2px;padding-top:2px;font-size:.68rem;font-weight:600;display:inline-flex}.quiz-board .num .icon-svg{color:var(--cat)}.quiz-board .field.cat-GOAL .num .icon-svg,.quiz-board .field.cat-START .num .icon-svg{color:#fff}.quiz-board .token{color:#111;text-align:center;border:2px solid #00000059;border-radius:999px;min-width:22px;padding:2px 4px;font-size:.62rem;font-weight:800}.quiz-board .token.me{color:#111;border-color:#fff}.quiz-board .token.active{outline:none;box-shadow:0 0 0 2px #fff,0 0 12px 2px #fff9}.quiz-legend .dot{vertical-align:2px;border-radius:2px;width:12px;height:4px}@media (prefers-color-scheme:dark){.dice{background:linear-gradient(145deg,#f4f6f5,#cfd6d2)}}.quiz-option{font-weight:500}.quiz-option.right{background:color-mix(in srgb, var(--green-2) 22%, var(--card));border-color:var(--green-2)}.quiz-option.wrong{background:color-mix(in srgb, #e5534b 20%, var(--card));border-color:#e5534b}.mgr-title{align-items:center;gap:8px;display:inline-flex}.mgr-card-btn{justify-content:center;align-items:center;gap:8px;display:flex}.mgr-card-btn.used{justify-content:flex-start}@media (prefers-color-scheme:dark){.mgr-card-btn:not(.used){color:#0d4a2c;background:#eaf6ef}.market .poach{background:#3b2a55}.comp-CL{background:#2b4cb8}}.event-card-back img{background:#fff;border-radius:20px;width:96px;height:96px;padding:6px;box-shadow:0 4px 12px #0000004d}button.primary{justify-content:center;align-items:center;gap:8px;display:inline-flex}button.primary.block{display:flex}.board{width:100%;height:auto;display:block;overflow:visible}.board-track{fill:none;stroke:var(--surface);stroke-width:30px;stroke-linecap:round;stroke-linejoin:round}.board-track-line{fill:none;stroke:var(--line);stroke-width:2px;stroke-dasharray:2 10;stroke-linecap:round}.board-node .node-bg{fill:var(--card)}.board-node .node-ring{fill:color-mix(in srgb, var(--cat) 16%, transparent);stroke:var(--cat);stroke-width:5px}.board-node .node-label{text-anchor:middle;fill:var(--text);font-size:20px;font-weight:700}.board-node.cat-START{--cat:var(--muted)}.board-node.cat-START .node-label,.board-node.cat-GOAL .node-label{text-transform:uppercase;letter-spacing:.04em;font-size:16px}.board-node.cat-GOAL{--cat:var(--gold)}.board-node.cat-GOAL .node-ring{fill:color-mix(in srgb, var(--gold) 30%, transparent)}.goal-halo{fill:none;stroke:var(--gold);stroke-width:2px;opacity:.5;transform-box:fill-box;transform-origin:50%;animation:2s ease-out infinite halo}@keyframes halo{0%{opacity:.7;transform:scale(.85)}to{opacity:0;transform:scale(1.25)}}.board-token{transition:transform .9s cubic-bezier(.34,1.4,.64,1)}.board-token .token-dot{stroke:var(--card);stroke-width:3px;filter:drop-shadow(0 2px 3px #00000059)}.board-token .token-dot.me{stroke:var(--text)}.board-token .token-label{text-anchor:middle;fill:#111;pointer-events:none;font-size:13px;font-weight:800}.token-glow{fill:none;stroke:var(--text);stroke-width:2px;opacity:.6;transform-box:fill-box;transform-origin:50%;animation:1.4s ease-out infinite halo}.board-card{padding:12px 10px 8px}:root{--header:linear-gradient(120deg, #0b0f0d 0%, #102a1e 55%, #0f5132 100%);--on-accent:#fff}header{background:var(--header)!important}.primary,.chip.on,.segmented button.chip.on,.market .buy,.day-chip.on,.vote .v-yes.on,.day-chip.on span{color:var(--on-accent)!important}.mgr-hero{color:var(--on-accent)}.mgr-stats div{background:color-mix(in srgb, var(--on-accent) 13%, transparent)}[data-theme=wappen]{--green:#111;--green-2:#b8901c;--gold:#c9a227;--accent:#b8901c;--grad:linear-gradient(135deg, #1a1a1a 0%, #2b2b2b 55%, #3a3328 100%);--me:#f6efdc;--header:linear-gradient(120deg, #000 0%, #141414 60%, #2a2418 100%);--on-accent:#fff}[data-theme=wappen] .primary,[data-theme=wappen] .segmented button.chip.on{box-shadow:0 4px 12px #00000040}[data-theme=wappen] .tabs button.active{color:#b8901c}[data-theme=wappen] .tabs button.active:before{background:linear-gradient(90deg,#b8901c,#e3c35c)}[data-theme=wappen] .mgr-hero{border:1px solid #c9a22773}[data-theme=wappen] .mgr-total{color:#f1d27a}[data-theme=blau]{--green:#1d4ed8;--green-2:#2563eb;--accent:#2563eb;--grad:linear-gradient(135deg, #1e3a8a 0%, #2563eb 60%, #3b82f6 100%);--me:#e7eefc;--header:linear-gradient(120deg, #050b1a 0%, #0c1b3f 60%, #1e3a8a 100%)}[data-theme=rot]{--green:#9f1d1d;--green-2:#c62828;--accent:#c62828;--grad:linear-gradient(135deg, #7f1d1d 0%, #b91c1c 60%, #dc2626 100%);--me:#fbe9e9;--header:linear-gradient(120deg, #120505 0%, #2c0b0b 60%, #7f1d1d 100%)}@media (prefers-color-scheme:dark){[data-theme=wappen]{--green-2:#d9b44a;--gold:#e0bd57;--accent:#d9b44a;--me:#2a2416;--on-accent:#16120a;--grad:linear-gradient(135deg, #a8841e 0%, #d4ad45 60%, #ecd07a 100%);--header:linear-gradient(120deg, #000 0%, #0f0f0f 60%, #221d12 100%)}[data-theme=wappen] .tabs button.active{color:#e0bd57}[data-theme=wappen] .mgr-total{color:#16120a}[data-theme=wappen] .mgr-hero:after{opacity:.12}[data-theme=blau]{--green-2:#5b8cff;--accent:#5b8cff;--me:#16223f;--grad:linear-gradient(135deg, #1e3a8a 0%, #2b55c9 60%, #3b6ff0 100%)}[data-theme=rot]{--green-2:#f05252;--accent:#f05252;--me:#3a1616;--grad:linear-gradient(135deg, #7f1d1d 0%, #a32020 60%, #c62828 100%)}}.theme-picker{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.theme-picker button{background:var(--surface);color:var(--text);border:2px solid #0000;align-items:center;gap:10px;min-height:52px;padding:8px 10px;display:flex}.theme-picker button.on{border-color:var(--green-2)}.theme-swatch{border-radius:8px;flex:none;width:28px;height:28px;box-shadow:inset 0 0 0 1px #fff3}:root:not([data-theme=gruen]){--bg:#f3f3f1;--surface:#ededeb;--line:#e2e2df}@media (prefers-color-scheme:dark){:root:not([data-theme=gruen]){--bg:#0d0e10;--card:#17191c;--surface:#202327;--line:#2a2d32;--text:#ecedef;--muted:#959aa1}:root:not([data-theme=gruen]) .card{border-color:#24272b}:root:not([data-theme=gruen]) .segmented{background:#121417;border-color:#24272b}:root:not([data-theme=gruen]) .quiz-option,:root:not([data-theme=gruen]) input,:root:not([data-theme=gruen]) select{border-color:#2c3035}:root:not([data-theme=gruen]) .quiz-option .letter{background:#111316;border-color:#2c3035}:root:not([data-theme=gruen]) .tabs{border-top-color:#222529}}:root{--grad:var(--green-2);--header:#0f1411}[data-theme=wappen]{--grad:#141414;--header:#000}[data-theme=blau]{--grad:#2563eb;--header:#0b1530}[data-theme=rot]{--grad:#c62828;--header:#1a0707}@media (prefers-color-scheme:dark){:root{--grad:var(--green-2)}[data-theme=wappen]{--grad:#d9b44a;--header:#000}[data-theme=blau]{--grad:#3b6ff0;--header:#0b1530}[data-theme=rot]{--grad:#d32f2f;--header:#1a0707}}body{background:var(--bg)!important}header{box-shadow:none;border-bottom:1px solid #ffffff14}[data-theme=wappen] header{border-bottom:2px solid #c9a227}.primary,.segmented button.chip.on,.market .buy{box-shadow:none!important}.primary:not(:disabled):hover{box-shadow:none;filter:brightness(1.08)}.balance strong{color:var(--green-2);background:0 0;-webkit-background-clip:border-box;background-clip:border-box}.tabs button.active:before{background:var(--green-2)!important}.mgr-hero{box-shadow:none}.mgr-hero:after{display:none}.quiz-winner{background:color-mix(in srgb, var(--gold) 22%, var(--card))!important;color:var(--text)!important}.match:before{background:var(--green-2)}.event-card-back{background:#111!important}.card{box-shadow:none!important}@media (prefers-color-scheme:dark){header{border-bottom-color:#ffffff0f}}.mgr-card-btn:not(.used),[data-theme] .mgr-card-btn:not(.used){background:var(--on-accent)!important;color:var(--grad)!important}.mgr-card-btn.used{background:color-mix(in srgb, var(--on-accent) 12%, transparent)!important;color:var(--on-accent)!important}.install-steps{margin:4px 0 0;padding-left:20px}.install-steps li{margin:6px 0}.inline-ic{vertical-align:middle;align-items:center;gap:4px;display:inline-flex}.fixed-info .icon-svg,.chip .icon-svg,.link .icon-svg{vertical-align:-3px}.chip{justify-content:center;align-items:center;gap:6px;display:inline-flex}.lantern{color:var(--red)}.big .icon-svg,.next-meeting .big .icon-svg{color:var(--green-2)}.medal-badge{font-variant-numeric:tabular-nums;background:var(--bg);border:1px solid var(--line);width:30px;height:30px;color:var(--text);border-radius:50%;place-items:center;font-size:.95rem;font-weight:800;display:inline-grid}.medal-badge.gold{color:#1a1a1a;background:#d4a72c;border-color:#d4a72c}.medal-badge.silver{color:#1a1a1a;background:#b8bec6;border-color:#b8bec6}.medal-badge.bronze{color:#fff;background:#b87333;border-color:#b87333}.mgr-rank .medal-badge{width:38px;height:38px;font-size:1.1rem}.meeting li.attend .vote button{min-height:44px;font-weight:600}.dialog-backdrop{z-index:1000;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));background:#00000080;place-items:end center;animation:.15s both fade-in;display:grid;position:fixed;inset:0}@media (width>=600px){.dialog-backdrop{place-items:center}}.dialog{width:100%;max-width:420px;animation:dialog-up .22s var(--ease,ease) both;margin:0}.dialog h2{margin:0 0 6px}.dialog p{margin:0 0 16px;line-height:1.45}.dialog-actions{gap:8px;display:flex}.dialog-actions>*{flex:1;min-height:46px}.primary.danger-btn{background:var(--red)!important;border-color:var(--red)!important;color:#fff!important}@keyframes fade-in{0%{opacity:0}}@keyframes dialog-up{0%{opacity:0;transform:translateY(24px)}}.audit summary{cursor:pointer;align-items:center;gap:8px;font-weight:600;list-style:none;display:flex}.audit summary::-webkit-details-marker{display:none}.audit summary:after{content:"›";color:var(--muted,inherit);margin-left:auto;font-size:1.3rem;transition:transform .2s}.audit[open] summary:after{transform:rotate(90deg)}.audit-list{max-height:360px;margin:10px 0 0;padding:0;list-style:none;overflow-y:auto}.audit-list li{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding:8px 0;font-size:.92rem;display:flex}.audit-list li:last-child{border-bottom:0}.notify h2{gap:8px;display:flex}.notify-status{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.notify-status .row{justify-content:space-between;align-items:center;width:100%}.toggles{margin:4px 0 0;padding:0;list-style:none}.toggles li{border-bottom:1px solid var(--line)}.toggles li:last-child{border-bottom:0}.toggles label{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.switch{appearance:none;background:var(--line);cursor:pointer;border:0;border-radius:14px;flex:none;width:46px;height:28px;min-height:0;margin:0;padding:0;transition:background .2s;position:relative}.switch:after{content:"";width:22px;height:22px;transition:transform .2s var(--ease,ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.switch:checked{background:var(--green-2)}.switch:checked:after{transform:translate(18px)}.switch:focus-visible{outline:2px solid var(--green-2);outline-offset:2px}.bonus-hint{background:var(--me);border-radius:10px;align-items:flex-start;gap:8px;margin:0 0 10px;padding:10px 12px;display:flex}.bonus-hint .icon-svg{color:var(--green-2);flex:none;margin-top:1px}
