:root{--navy:#10265c;--blue:#1663ae;--blue-deep:#0f4585;--sky:#2e9be0;--sky-soft:#8fcbea;--sky-mist:#dcedf9;--ink:#12161b;--muted:#68758a;--paper:#eef3f9;--card:hsla(0,0%,100%,.66);--line:rgba(16,38,92,.1);--green:#0e8a6a;--red:var(--blue);--red-deep:var(--blue-deep);--gold:var(--sky);--radius:18px;--shadow:0 10px 30px rgba(16,38,92,.1),0 1px 2px rgba(16,38,92,.06);--shadow-lg:0 18px 50px rgba(16,38,92,.16);--glass:blur(20px) saturate(170%)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Archivo,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100dvh;background:var(--paper)}.app-shell{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.app-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(50rem 32rem at 12% -8%,rgba(46,155,224,.28),transparent 60%),radial-gradient(42rem 30rem at 92% 4%,rgba(143,203,234,.34),transparent 62%),radial-gradient(46rem 34rem at 50% 108%,rgba(22,99,174,.2),transparent 64%),linear-gradient(180deg,#fbfdff,#eef3f9 46%,#e6eef7)}a{color:inherit;text-decoration:none}.wrap{max-width:640px;margin:0 auto;padding:20px 18px 28px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:10px}.eyebrow:before{content:"";width:20px;height:2px;background:linear-gradient(90deg,var(--navy),var(--sky))}h1{font-weight:900;font-size:clamp(24px,5.6vw,32px);line-height:1.1;margin-bottom:8px;letter-spacing:-.02em}h1,h2{color:var(--navy)}h2{font-weight:800;font-size:18px;margin:26px 0 10px;letter-spacing:-.01em}.sub{color:var(--muted);font-size:14px;line-height:1.55;margin-bottom:16px}.card{background:var(--card);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);border:1px solid hsla(0,0%,100%,.72);box-shadow:var(--shadow),inset 0 1px 0 hsla(0,0%,100%,.85);border-radius:var(--radius);padding:16px;margin-bottom:12px;transition:box-shadow .2s ease,transform .15s ease}a .card:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.row{align-items:center;justify-content:space-between}.row,.stack{display:flex;gap:10px}.stack{flex-direction:column}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:5px}input,select,textarea{width:100%;box-sizing:border-box;font-family:inherit;font-size:16px;color:var(--ink);min-height:50px;line-height:1.25;background:hsla(0,0%,100%,.78);border:1.5px solid var(--line);border-radius:12px;padding:13px 14px;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}textarea{min-height:84px;resize:vertical}input[type=date],input[type=datetime-local],input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2364748B' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}input:focus,select:focus,textarea:focus{border-color:var(--sky);background:#fff;box-shadow:0 0 0 4px rgba(46,155,224,.16)}.btn{font-family:inherit;font-weight:700;font-size:15px;cursor:pointer;border:none;border-radius:999px;padding:13px 24px;color:#fff;background:linear-gradient(135deg,var(--blue) 0,var(--navy) 100%);box-shadow:0 6px 18px rgba(16,38,92,.22);transition:filter .15s,transform .1s,box-shadow .15s}.btn:hover{filter:brightness(1.08);box-shadow:0 10px 24px rgba(16,38,92,.28)}.btn:active{transform:scale(.97)}.btn[disabled]{background:#c3d0e0;color:#f4f8fc;box-shadow:none;cursor:not-allowed;filter:none}.btn.sm{padding:8px 16px;font-size:13px}.btn.ghost{background:hsla(0,0%,100%,.6);border:1.5px solid var(--line);color:var(--navy);box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn.ghost:hover{border-color:var(--sky);background:hsla(0,0%,100%,.9);filter:none}.btn.gold{background:linear-gradient(135deg,var(--sky) 0,var(--blue) 100%)}.btn:focus-visible,input:focus-visible{outline:3px solid var(--sky);outline-offset:2px}.pill{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:hsla(0,0%,100%,.7);border:1px solid var(--line);color:var(--muted)}.pill.red{background:var(--blue);border-color:var(--blue);color:#fff}.pill.gold{background:var(--sky);border-color:var(--sky);color:#fff}.pill.green{background:var(--green);border-color:var(--green);color:#fff}.big{font-size:34px;font-weight:900;line-height:1;letter-spacing:-.02em;background:linear-gradient(135deg,var(--navy) 0,var(--sky) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.muted{color:var(--muted)}.small{font-size:13px}.err{color:#c0392b;font-size:14px;font-weight:600;margin-top:8px}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:9px 8px;font-size:14px;border-bottom:1px solid var(--line)}th{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}tr:last-child td{border-bottom:none}.nav{flex:0 0 auto;position:relative;z-index:2;background:hsla(0,0%,100%,.96);border-top:1px solid rgba(16,38,92,.08);box-shadow:0 -8px 30px rgba(16,38,92,.1);padding-bottom:max(10px,env(safe-area-inset-bottom));padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.nav-inner{max-width:640px;margin:0 auto;display:flex}.nav a{flex:1 1;text-align:center;padding:12px 2px;font-size:9.5px;font-weight:700;letter-spacing:.01em;position:relative;transition:color .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav a.active{color:var(--blue)}.nav a.active:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:26px;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,var(--navy),var(--sky))}.nav .ico{display:flex;align-items:center;justify-content:center;height:24px;margin-bottom:3px}.nav a{color:var(--muted)}.nav a.active .ico{color:var(--blue)}.rank{width:30px;height:30px;border-radius:50%;background:hsla(0,0%,100%,.8);border:1px solid var(--line);color:var(--navy);display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:13px}.rank.r1{background:linear-gradient(135deg,var(--sky),var(--blue));border-color:transparent;color:#fff;box-shadow:0 4px 12px rgba(46,155,224,.4)}.progress{height:8px;background:rgba(16,38,92,.1);border-radius:999px;overflow:hidden}.progress>div{height:100%;background:linear-gradient(90deg,var(--sky),var(--blue));border-radius:999px;transition:width .5s cubic-bezier(.2,.8,.3,1)}.goal-set{display:flex;align-items:center;gap:8px}.goal-set input{max-width:88px;text-align:center;margin-bottom:0}.goal-set select{flex:1 1;margin-bottom:0}.goal-set .btn{flex:0 0 auto}.goal-card.met .progress>div{background:linear-gradient(90deg,#3fbf8f,var(--green))}.goal-card .goal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.goal-card .goal-head b{font-size:15px;color:var(--navy)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font-size:13px;font-weight:600;padding:8px 14px;border-radius:999px;border:1.5px solid var(--line);background:hsla(0,0%,100%,.72);color:var(--navy);cursor:pointer;font-family:inherit;transition:all .15s}.chip:hover{border-color:var(--sky-soft)}.chip.on{border-color:transparent;color:#fff;background:linear-gradient(135deg,var(--blue),var(--navy));box-shadow:0 4px 12px rgba(16,38,92,.24)}.logo{display:block;margin:0 auto 6px}.logo-wrap{text-align:center;margin-bottom:22px}.logo-word{font-size:15px;font-weight:800;letter-spacing:.3em;color:var(--ink);text-transform:uppercase}.logo-word span{color:var(--sky)}.apphead{flex:0 0 auto;position:relative;z-index:2;justify-content:space-between;gap:10px;padding:calc(env(safe-area-inset-top) + 7px) 16px 9px;background:rgba(247,250,253,.97);border-bottom:1px solid rgba(16,38,92,.07)}.apphead,.apphead-lockup{display:flex;align-items:center}.apphead-lockup{gap:9px;min-width:0}.apphead-lockup .logo,.apphead-lockup .logo-wrap{margin:0}.apphead-word{font-size:15px;font-weight:900;letter-spacing:.01em;color:var(--navy);white-space:nowrap}.apphead-word b{color:var(--sky);font-weight:900}.locked-list{list-style:none;margin-top:14px;text-align:left}.locked-list li{display:flex;justify-content:space-between;padding:9px 12px;margin-bottom:6px;border-radius:10px;background:rgba(16,38,92,.05);font-size:14px;font-weight:600;opacity:.75}.locked-list b,.locked-list li{color:var(--muted)}.rit-vault{display:inline-block;font-size:12.5px;font-weight:700;color:#8a6212;background:linear-gradient(135deg,rgba(242,194,48,.2),rgba(242,194,48,.1));border:1px solid rgba(242,194,48,.45);padding:9px 14px;border-radius:12px;margin:-2px 0 12px}.rit-vault b{color:#6e4e0a;font-size:15px}.deck-pts.pending{background:linear-gradient(135deg,#f2c230,#d99a0b);box-shadow:0 4px 12px rgba(217,154,11,.35);font-size:11px}.update-bar{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(84px + env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;gap:12px;padding:9px 10px 9px 16px;border-radius:999px;white-space:nowrap;background:linear-gradient(135deg,var(--blue),var(--navy));color:#fff;box-shadow:0 12px 32px rgba(16,38,92,.38);font-size:13px;font-weight:700}.update-bar button{border:none;border-radius:999px;padding:7px 15px;font-weight:800;font-size:13px;background:#fff;color:var(--navy);cursor:pointer;font-family:inherit}.update-bar button:active{transform:scale(.96)}.nudge-preview{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:11px 13px;border-radius:12px;background:hsla(0,0%,100%,.55);border:1px solid var(--line)}.nudge-preview-text{display:flex;flex-direction:column;gap:2px;min-width:0}.nudge-preview-text b{font-size:13px;color:var(--navy)}.nudge-preview-text span{font-size:12.5px;color:var(--muted);line-height:1.35}.nudge-preview .btn{flex:0 0 auto}.backlink{display:inline-flex;align-items:center;gap:4px;margin-bottom:12px;font-size:14px;font-weight:700;color:var(--blue);padding:6px 12px 6px 8px;border-radius:999px;background:hsla(0,0%,100%,.55);border:1px solid var(--line)}.backlink>span{font-size:20px;line-height:1;margin-top:-2px}.backlink:active{transform:scale(.97)}.rulebook-pages{display:flex;flex-direction:column;gap:12px}.rulebook-page{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff}.rulebook-open{display:inline-block;margin-top:14px;font-size:13.5px;font-weight:700;color:var(--blue)}.notify-prompt{text-align:center;margin-bottom:14px;border:1.5px solid var(--sky);background:linear-gradient(135deg,rgba(46,155,224,.12),hsla(0,0%,100%,.72))}.notify-prompt .notify-icon{font-size:30px;line-height:1}.notify-prompt b{display:block;font-size:16px;color:var(--navy);margin-top:4px}.notify-prompt p{font-size:13px;color:var(--muted);margin-top:4px;line-height:1.5}.notify-prompt .btn{margin-top:12px}.notify-steps{background:rgba(46,155,224,.1);border-radius:10px;padding:9px 11px;margin-top:10px!important;color:var(--navy)!important}.dash-gameroom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;margin-bottom:14px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#1663ae,#10265c 70%,#2e9be0 150%);box-shadow:0 14px 34px rgba(16,38,92,.3)}.dash-gameroom:active{transform:scale(.99)}.dash-gameroom-t{display:flex;flex-direction:column;gap:3px;min-width:0}.dash-gameroom-t b{font-size:17px;font-weight:900}.dash-gameroom-t span{font-size:12.5px;color:hsla(0,0%,100%,.82)}.dash-gameroom>span{font-size:20px;opacity:.9}.dash-rule{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;margin-bottom:14px;border-radius:14px;font-size:13.5px;font-weight:700;color:var(--navy);background:hsla(0,0%,100%,.55);border:1px solid var(--line);box-shadow:var(--shadow)}.dash-rule:active{transform:scale(.99)}.dash-rule>span:last-child{opacity:.6}.you-card{height:100%}.you-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.you-avatar{position:relative;display:inline-flex;padding:3px;border-radius:50%;background:linear-gradient(135deg,var(--sky),var(--blue))}.you-avatar .avatar{border:2.5px solid #fff;border-radius:50%}.you-edit{position:absolute;right:-3px;bottom:-3px;width:22px;height:22px;border-radius:50%;background:var(--blue);color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:var(--shadow)}.switch{position:relative;flex:0 0 auto;width:48px;height:28px;border-radius:999px;border:none;cursor:pointer;padding:0;background:rgba(16,38,92,.18);transition:background .2s}.switch.on{background:linear-gradient(135deg,var(--sky),var(--blue))}.switch-knob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(16,38,92,.3);transition:transform .2s}.switch.on .switch-knob{transform:translateX(20px)}.switch[disabled]{opacity:.6;cursor:default}.gr-total{text-align:center}.gr-total .big{margin:2px 0}.gr-weeks{padding:6px 14px}.gr-week{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}.gr-week:last-child{border-bottom:none}.gr-week span{color:var(--muted);font-weight:600}.gr-week b{color:var(--navy);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gr-week.now{margin:0 -14px;padding-left:14px;padding-right:14px;border-radius:8px;background:rgba(46,155,224,.08)}.gr-week.now span{color:var(--blue);font-weight:800}.gr-week.grand{border-top:2px solid var(--line)}.gr-week.grand b,.gr-week.grand span{color:var(--navy);font-weight:900;font-size:15px}.gr-bonus{position:relative}.gr-bonus-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.gr-bonus-head b{font-size:15px;color:var(--navy);display:block}.gr-worth{display:inline-block;margin-top:4px;font-size:11px;font-weight:800;letter-spacing:.02em;color:var(--blue);background:rgba(46,155,224,.12);border:1px solid rgba(46,155,224,.3);padding:2px 9px;border-radius:999px}.gr-count{flex:0 0 auto;text-align:right;line-height:1}.gr-count b{font-size:26px;font-weight:900;color:var(--navy)}.gr-count i{font-size:14px;font-style:normal;color:var(--muted)}.gr-line{margin-top:9px;font-size:13px;color:var(--muted)}.gr-line b{color:var(--navy)}.gr-line.won{color:var(--green);font-weight:700}.gr-bonus.won{border-color:rgba(14,138,106,.35);background:linear-gradient(135deg,rgba(63,191,143,.1),hsla(0,0%,100%,.66))}.gr-bonus.won .progress>div{background:linear-gradient(90deg,#3fbf8f,var(--green))}.gr-teamgoal{border-color:rgba(179,32,44,.22)}.gr-teamgoal .progress>div{background:linear-gradient(90deg,#e8536b,#b3202c)}.gr-teamgoal.won{border-color:rgba(14,138,106,.35)}.gr-teamgoal.won .progress>div{background:linear-gradient(90deg,#3fbf8f,var(--green))}.gr-worth.hot{color:#b3202c;background:rgba(179,32,44,.1);border-color:rgba(179,32,44,.3)}.gr-worth.won{color:var(--green);background:rgba(14,138,106,.1);border-color:rgba(14,138,106,.3)}.gr-line.hot,.gr-line.hot b{color:#b3202c}.gr-line.committed,.gr-line.committed b{color:#b07a0b}.tg-block{border-top:1px solid var(--line);padding-top:10px}.tg-members{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tg-members .chip{font-size:12px;padding:6px 11px}.tg-members .chip.tg-committed{border-color:transparent;color:#fff;background:linear-gradient(135deg,#f2c230,#d99a0b)}.tg-members .chip.tg-done{border-color:transparent;color:#fff;background:linear-gradient(135deg,#3fbf8f,var(--green))}.tg-hr{border:none;border-top:1px solid var(--line);margin:6px 0}.gr-table{padding:6px 14px}.gr-row{display:flex;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.gr-row:last-child{border-bottom:none}.gr-row.gr-head{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:800}.gr-row.me{background:rgba(46,155,224,.06);margin:0 -14px;padding-left:14px;padding-right:14px;border-radius:8px}.gr-who{flex:1 1;display:flex;align-items:center;gap:9px;font-weight:700;font-size:14px;color:var(--navy);min-width:0}.gr-cell,.gr-head .gr-who{font-weight:800}.gr-cell{flex:0 0 46px;text-align:center;font-size:14px}.gr-cell.pts{flex:0 0 66px;text-align:right;color:var(--navy)}.gr-cell.ok{color:var(--green)}.gr-cell.low{color:#c77a0b}.gr-deadline{display:flex;align-items:center;justify-content:space-between;gap:12px}.gr-deadline b{font-size:15px;color:var(--navy)}.gr-deadline.warn{border-color:rgba(217,154,11,.5);background:linear-gradient(135deg,rgba(242,194,48,.14),hsla(0,0%,100%,.66))}.dash-rsvp{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;margin-bottom:12px;border-radius:14px;font-size:14px;font-weight:700;color:var(--navy);background:hsla(0,0%,100%,.55);border:1px solid var(--line);box-shadow:var(--shadow)}.dash-rsvp:active{transform:scale(.99)}.call{position:relative;display:flex;align-items:center;gap:14px;width:100%;text-align:left;cursor:pointer;font-family:inherit;padding:18px;border-radius:20px;border:none;margin-bottom:14px;color:#fff;background:linear-gradient(135deg,#1663ae,#10265c 65%,#2e9be0 140%);box-shadow:0 14px 38px rgba(16,38,92,.34);opacity:0;transform:translateY(-10px);transition:opacity .4s ease,transform .4s cubic-bezier(.2,1.3,.4,1),box-shadow .2s}.call.in{opacity:1;transform:none}.call:active{transform:scale(.985)}.call-body{display:flex;flex-direction:column;gap:5px;flex:1 1;min-width:0}.call-title{font-size:19px;font-weight:900;letter-spacing:-.01em}.call-sub{font-size:12.5px;font-weight:600;color:hsla(0,0%,100%,.82)}.call-time{margin-top:3px;align-self:flex-start;font-size:10.5px;font-weight:800;letter-spacing:.05em;color:#fff;padding:4px 10px;border-radius:999px;background:hsla(0,0%,100%,.16);border:1px solid hsla(0,0%,100%,.26)}.call-time.streak{background:rgba(242,194,48,.22);border-color:rgba(242,194,48,.5);color:#ffe9a8}.call-go{position:relative;width:44px;height:44px;flex:0 0 44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.32)}.call-pulse{position:absolute;inset:-1px;border-radius:50%;pointer-events:none;box-shadow:0 0 0 0 rgba(242,194,48,.7);animation:call-pulse 1.8s ease-out infinite}@keyframes call-pulse{0%{box-shadow:0 0 0 0 rgba(242,194,48,.7)}70%{box-shadow:0 0 0 12px rgba(242,194,48,0)}to{box-shadow:0 0 0 0 rgba(242,194,48,0)}}.rit-tag.twister{background:linear-gradient(135deg,#7f77dd,#534ab7);box-shadow:0 4px 12px rgba(83,74,183,.4)}.ll-board{position:relative;margin-top:4px}.ll-tile{position:absolute;left:0;right:0;top:0;height:66px;display:flex;align-items:center;gap:11px;padding:0 14px;background:var(--card);border:1px solid hsla(0,0%,100%,.72);border-radius:16px;box-shadow:var(--shadow),inset 0 1px 0 hsla(0,0%,100%,.85);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);transition:transform .62s cubic-bezier(.34,1.2,.4,1),box-shadow .3s,border-color .3s}.ll-tile.lead{border-color:rgba(46,155,224,.5);box-shadow:0 8px 26px rgba(46,155,224,.28),inset 0 1px 0 hsla(0,0%,100%,.9)}.ll-tile.me{border-color:rgba(16,38,92,.28)}.ll-tile.bump{animation:tile-bump .7s cubic-bezier(.2,1.4,.4,1)}@keyframes tile-bump{0%{box-shadow:var(--shadow)}35%{box-shadow:0 12px 34px rgba(63,191,143,.5);border-color:var(--green)}to{box-shadow:var(--shadow)}}.ll-bar span{transition:width .6s ease}.ll-score{position:relative}.ll-gain{position:absolute;right:0;top:-18px;font-size:13px;font-weight:900;color:var(--green);animation:gain-float 1.5s ease-out forwards;pointer-events:none;white-space:nowrap}@keyframes gain-float{0%{opacity:0;transform:translateY(6px) scale(.8)}20%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-22px) scale(.95)}}.ll-static{display:flex;align-items:center;gap:11px;padding:11px 14px}.ll-static.lead{border-color:rgba(46,155,224,.5);box-shadow:0 8px 26px rgba(46,155,224,.22),inset 0 1px 0 hsla(0,0%,100%,.9)}.ll-static.me{border-color:rgba(16,38,92,.28)}.ll-who{flex:1 1;min-width:0}.ll-who b{display:block;font-size:15px;color:var(--navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ll-bar{height:6px;border-radius:999px;background:rgba(16,38,92,.1);overflow:hidden;margin-top:5px}.ll-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--sky),var(--blue))}.ll-score{display:flex;align-items:center;gap:7px;flex:0 0 auto}.ll-num{font-size:20px;font-weight:900;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:linear-gradient(135deg,var(--navy),var(--sky));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.tut-board-wrap{width:100%;max-width:420px;text-align:center}.tb{position:relative;width:100%;margin:0 auto}.tb-tile{position:absolute;left:0;right:0;top:0;height:48px;display:flex;align-items:center;gap:10px;padding:0 14px;border-radius:13px;background:hsla(0,0%,100%,.85);border:1px solid hsla(0,0%,100%,.9);box-shadow:var(--shadow);transition:transform .6s cubic-bezier(.34,1.2,.4,1),box-shadow .3s,border-color .3s}.tb-tile.lead{border-color:rgba(46,155,224,.5);box-shadow:0 6px 20px rgba(46,155,224,.28)}.tb-tile.me{border-color:rgba(16,38,92,.3)}.tb-tile.bump{animation:tile-bump .7s cubic-bezier(.2,1.4,.4,1)}.tb-rank{width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:rgba(16,38,92,.08);color:var(--navy);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:11px}.tb-rank.r1{background:linear-gradient(135deg,var(--sky),var(--blue));color:#fff}.tb-name{flex:0 0 auto;font-weight:800;font-size:14px;color:var(--navy);width:56px;text-align:left}.tb-bar{flex:1 1;height:6px;border-radius:999px;background:rgba(16,38,92,.1);overflow:hidden}.tb-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--sky),var(--blue));transition:width .55s ease}.tb-num{flex:0 0 auto;font-size:15px;font-weight:900;color:var(--navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:34px;text-align:right}.tut{width:100%;max-width:460px;min-height:min(52vh,420px);display:flex;align-items:center;justify-content:center}.tut,.tut-card{position:relative}.tut-card{z-index:4;cursor:-webkit-grab;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:pan-y;box-shadow:var(--shadow-lg),inset 0 1px 0 hsla(0,0%,100%,.95)}.tut-card:active{cursor:-webkit-grabbing;cursor:grabbing}.tut-card.out-done{animation:card-out-done .45s cubic-bezier(.4,0,.2,1) forwards}.tut-card.out-skip{animation:card-out-skip .45s cubic-bezier(.4,0,.2,1) forwards}.tut-ring{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid rgba(16,38,92,.14);background:hsla(0,0%,100%,.5);opacity:.35;transition:opacity .25s,transform .25s,border-color .25s,background .25s}.tut-ring.left{left:-6px}.tut-ring.right{right:-6px}.tut-ring.on{opacity:.9}.tut-ring.right.on{border-color:rgba(63,191,143,.7)}.tut-ring.right.near{border-color:var(--green);background:rgba(63,191,143,.16)}.tut-ring.left.near,.tut-ring.right.near{opacity:1;transform:translateY(-50%) scale(1.15)}.tut-ring.left.near{border-color:rgba(16,38,92,.4);background:rgba(16,38,92,.06)}.tut-check{width:20px;height:11px;border-left:3px solid var(--green);border-bottom:3px solid var(--green);transform:rotate(-45deg) translateY(-3px)}.tut-x{width:16px;height:16px;position:relative}.tut-x:after,.tut-x:before{content:"";position:absolute;left:50%;top:0;width:2.5px;height:16px;background:rgba(16,38,92,.5);border-radius:2px}.tut-x:before{transform:translateX(-50%) rotate(45deg)}.tut-x:after{transform:translateX(-50%) rotate(-45deg)}.tut-ghost{position:absolute;z-index:3;width:88%;height:70%;border-radius:24px;background:hsla(0,0%,100%,.55);border:1px solid hsla(0,0%,100%,.7);padding:22px;transform-origin:center;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tut-ghost.done{animation:ghost-right 2.1s ease-in-out infinite}.tut-ghost.skip{animation:ghost-left 2.1s ease-in-out infinite}.tut-ghost-line{height:12px;border-radius:6px;background:rgba(16,38,92,.12);margin-top:14px;width:80%}.tut-ghost-line.short{width:52%}@keyframes ghost-right{0%,to{transform:perspective(900px) translateX(0) rotateY(0);opacity:0}30%{opacity:.9}70%{transform:perspective(900px) translateX(150px) rotateY(-24deg);opacity:0}}@keyframes ghost-left{0%,to{transform:perspective(900px) translateX(0) rotateY(0);opacity:0}30%{opacity:.9}70%{transform:perspective(900px) translateX(-150px) rotateY(24deg);opacity:0}}.tut-verdict{margin-top:16px;min-height:26px;font-size:18px;font-weight:900;opacity:0;transform:scale(.8);transition:opacity .15s,transform .15s}.tut-verdict.show{opacity:1;transform:scale(1)}.tut-verdict.show.done{color:var(--green)}.tut-verdict.show.skip{color:var(--muted)}.tut-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;font-size:52px;font-weight:900;line-height:1;pointer-events:none;animation:arrow-pulse 1.1s ease-in-out infinite}.tut-arrow.done{right:-2px;color:var(--green)}.tut-arrow.skip{left:-2px;color:rgba(16,38,92,.4)}@keyframes arrow-pulse{0%,to{opacity:.3;transform:translateY(-50%) translateX(0)}50%{opacity:1;transform:translateY(-50%) translateX(var(--ax,6px))}}.tut-arrow.done{--ax:8px}.tut-arrow.skip{--ax:-8px}.tut-caption{font-size:14px;font-weight:700;color:var(--navy);text-align:center;margin-bottom:2px}.scrum-card.swipeable{cursor:-webkit-grab;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:pan-y}.scrum-card.swipeable:active{cursor:-webkit-grabbing;cursor:grabbing}.swipe-stamp{position:absolute;top:26%;z-index:6;font-size:22px;font-weight:900;letter-spacing:.1em;padding:8px 18px;border-radius:14px;border:4px solid;pointer-events:none;animation:stamp-pop .15s ease}.swipe-stamp.done{right:12%;color:var(--green);border-color:var(--green);transform:rotate(11deg)}.swipe-stamp.skip{left:12%;color:#c0392b;border-color:#c0392b;transform:rotate(-11deg)}@keyframes stamp-pop{0%{transform:scale(1.4)}}.scrum-quick{margin-top:20px}.scrum-inline-skip{margin-top:18px}.page-loading{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;animation:fade-in .2s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.page-loading .logo-wrap{margin:0;animation:pulse-soft 1.4s ease-in-out infinite}@keyframes pulse-soft{0%,to{opacity:.6;transform:scale(.98)}50%{opacity:1;transform:scale(1)}}.page-loading-bar{width:140px;height:4px;border-radius:999px;overflow:hidden;background:rgba(16,38,92,.1)}.page-loading-bar span{display:block;height:100%;width:40%;border-radius:999px;background:linear-gradient(90deg,var(--sky),var(--blue));animation:loading-slide 1.1s ease-in-out infinite}@keyframes loading-slide{0%{margin-left:-40%}to{margin-left:100%}}.scrum{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;padding:max(14px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom));background:radial-gradient(48rem 30rem at 15% -10%,rgba(46,155,224,.3),transparent 60%),radial-gradient(40rem 28rem at 90% 4%,rgba(143,203,234,.34),transparent 62%),linear-gradient(180deg,#fbfdff,#eaf1f9 55%,#e2ebf6);animation:scrum-in .3s cubic-bezier(.3,1,.4,1)}@keyframes scrum-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.scrum-top{display:flex;align-items:center;gap:12px;flex:0 0 auto}.scrum-pips{display:flex;gap:5px;flex:1 1}.scrum-pip{flex:1 1;height:5px;border-radius:999px;background:rgba(16,38,92,.13);transition:background .35s,transform .3s}.scrum-pip.now{background:linear-gradient(90deg,var(--sky),var(--blue));transform:scaleY(1.7)}.scrum-pip.done{background:linear-gradient(90deg,#3fbf8f,var(--green))}.scrum-pip.skip{background:rgba(16,38,92,.28)}.scrum-x{width:34px;height:34px;flex:0 0 34px;border:none;border-radius:50%;cursor:pointer;background:hsla(0,0%,100%,.7);color:var(--muted);font-size:14px;font-weight:800}.scrum-x.back{font-size:24px;line-height:1;color:var(--blue);display:flex;align-items:center;justify-content:center;padding-bottom:2px}.scrum-x.ghost{visibility:hidden;pointer-events:none}.scrum-stage{flex:1 1}.scrum-card,.scrum-stage{position:relative;display:flex;align-items:center;justify-content:center}.scrum-card{width:100%;max-width:460px;min-height:min(52vh,420px);flex-direction:column;text-align:center;gap:6px;padding:30px 24px;border-radius:26px;background:hsla(0,0%,100%,.8);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);border:1px solid hsla(0,0%,100%,.9);box-shadow:var(--shadow-lg),inset 0 1px 0 hsla(0,0%,100%,.95);animation:card-in .34s cubic-bezier(.2,1,.3,1)}@keyframes card-in{0%{opacity:0;transform:translateX(46px) rotate(3deg) scale(.96)}to{opacity:1;transform:none}}.scrum-card.behind{position:absolute;transform:translateY(16px) scale(.94);opacity:.5;animation:none;z-index:-1}.scrum-card.out-done{animation:card-out-done .5s cubic-bezier(.4,0,.2,1) forwards}.scrum-card.out-skip{animation:card-out-skip .5s cubic-bezier(.4,0,.2,1) forwards}@keyframes card-out-done{0%{transform:none}20%{transform:scale(1.03)}to{transform:translateX(120%) rotate(11deg);opacity:0}}@keyframes card-out-skip{to{transform:translateX(-120%) rotate(-11deg);opacity:0}}.scrum-card.streak{border-color:var(--sky);box-shadow:0 0 0 5px rgba(46,155,224,.22),var(--shadow-lg)}.scrum-badge-row{min-height:30px;display:flex;align-items:center;justify-content:center}.scrum-icon{font-size:54px;animation:trophy-in .55s cubic-bezier(.2,1.5,.4,1)}.scrum-q{font-size:clamp(23px,6.4vw,31px);font-weight:900;letter-spacing:-.02em;color:var(--navy);line-height:1.2;margin:6px 0}.scrum-sub{font-size:15px;color:var(--muted);line-height:1.5;max-width:34ch}.scrum-heard{font-style:italic;color:var(--muted)}.scrum-heard,.scrum-hint{font-size:14px;margin-top:8px}.scrum-hint{font-weight:800;color:var(--blue)}.scrum-slot{margin-top:16px;min-height:56px;width:100%;max-width:320px;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border-radius:16px;border:2px dashed rgba(16,38,92,.16);background:hsla(0,0%,100%,.5);transition:border-color .3s,background .3s,transform .3s}.scrum-slot.live{border-color:var(--sky);border-style:solid;background:rgba(46,155,224,.09)}.scrum-slot.filled{border-style:solid;transform:scale(1.03)}.scrum-slot.preview{border-style:solid}.scrum-slot.preview.done{border-color:rgba(63,191,143,.65);background:rgba(63,191,143,.09)}.scrum-slot.preview.skip{border-color:rgba(16,38,92,.2);background:rgba(16,38,92,.04)}.scrum-mark.ghost{opacity:.5;animation:none}.scrum-slot.filled.done{border-color:var(--green);background:rgba(63,191,143,.15)}.scrum-slot.filled.skip{border-color:rgba(16,38,92,.25);background:rgba(16,38,92,.05)}.scrum-val{font-size:17px;font-weight:800;color:var(--navy)}.scrum-val.muted{font-size:14px;font-weight:600;color:var(--muted)}.scrum-mark{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:900;color:#fff;background:linear-gradient(135deg,#3fbf8f,var(--green));animation:mark-in .4s cubic-bezier(.2,1.6,.4,1)}.scrum-slot.skip .scrum-mark{background:rgba(16,38,92,.35)}@keyframes mark-in{0%{transform:scale(0) rotate(-40deg)}to{transform:none}}.scrum-wave{display:flex;align-items:center;gap:4px;height:26px}.scrum-wave i{width:4px;border-radius:2px;background:var(--blue);animation:wave .9s ease-in-out infinite}.scrum-wave i:first-child{animation-delay:0s}.scrum-wave i:nth-child(2){animation-delay:.12s}.scrum-wave i:nth-child(3){animation-delay:.24s}.scrum-wave i:nth-child(4){animation-delay:.36s}.scrum-wave i:nth-child(5){animation-delay:.48s}@keyframes wave{0%,to{height:8px;opacity:.55}50%{height:26px;opacity:1}}.scrum-foot{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:10px}.scrum-mic{width:76px;height:76px}.scrum-dots{font-size:30px;line-height:1}.scrum-mic-label{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.scrum-quick{display:flex;gap:28px;margin-top:2px}.scrum-info{display:flex;flex-direction:column;gap:10px;width:100%;max-width:340px;margin-top:4px}.scrum-info-input{text-align:center;font-size:16px}.scrum-info-row{justify-content:center;gap:16px}.scrum-info-row,.scrum-plan{display:flex;align-items:center}.scrum-plan{flex-direction:column;gap:12px;margin-top:6px}.scrum-days{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.scrum-days .chip{font-weight:700}.scrum-next{width:100%;max-width:460px;font-size:16px;padding:15px}.scrum-top3{width:100%;max-width:300px;margin-top:14px}.scrum-card.summary{gap:2px}.rit-nudge{font-size:13px;font-weight:700;color:var(--blue);margin:-4px 0 12px;padding:8px 14px;border-radius:12px;background:rgba(46,155,224,.1)}.rit-nudge,.rit-tag{display:inline-block}.rit-tag{font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#f2c230,#d99a0b);box-shadow:0 4px 12px rgba(217,154,11,.35);margin-bottom:10px}.rit-tag.plan{background:linear-gradient(135deg,var(--sky),var(--blue));box-shadow:0 4px 12px rgba(46,155,224,.35)}.rit-tag.deadline{background:linear-gradient(135deg,#e8536b,#b3202c);box-shadow:0 4px 12px rgba(179,32,44,.32);margin-left:8px}.rit-note{margin-top:10px;font-size:14px;font-weight:800;color:var(--green)}.rit{margin:6px 0 20px}.rit-done,.rit-intro{text-align:center;padding:30px 22px}.rit-hi{font-size:44px;animation:trophy-in .6s cubic-bezier(.2,1.5,.4,1)}.rit-go{width:100%;margin-top:14px;font-size:16px;padding:15px}.rit-bar{display:flex;gap:6px;margin-bottom:14px}.rit-pip{flex:1 1;height:5px;border-radius:999px;background:rgba(16,38,92,.12);transition:background .4s,transform .3s}.rit-pip.now{background:linear-gradient(90deg,var(--sky),var(--blue));transform:scaleY(1.6)}.rit-pip.done{background:linear-gradient(90deg,#3fbf8f,var(--green))}.rit-pip.skip{background:rgba(16,38,92,.22)}.rit-stage{position:relative;min-height:200px;display:flex;justify-content:center}.rit-card{width:100%;text-align:center;padding:26px 22px;animation:tf-in .32s cubic-bezier(.4,0,.2,1)}.rit-card.out-done{animation:rit-out-done .6s cubic-bezier(.4,0,.2,1) forwards}.rit-card.out-skip{animation:rit-out-skip .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes rit-out-done{0%{transform:scale(1)}35%{transform:scale(1.04);box-shadow:0 18px 46px rgba(14,138,106,.34)}to{transform:scale(.96) translateY(-14px);opacity:0}}@keyframes rit-out-skip{to{transform:scale(.97) translateY(10px);opacity:0}}.rit-card.streakup{border-color:var(--sky);box-shadow:0 0 0 4px rgba(46,155,224,.24),var(--shadow-lg);animation:unlock .9s ease}.rit-q{font-size:clamp(21px,5.4vw,27px);font-weight:900;letter-spacing:-.02em;color:var(--navy);margin:10px 0 4px;line-height:1.2}.rit-sub{font-size:13px;color:var(--muted);margin-bottom:6px}.rit-heard{font-style:italic;color:var(--muted);font-size:14px;margin-top:10px}.rit-hint{font-weight:800;color:var(--blue);margin-top:8px;font-size:14px}.rit-mic-wrap{text-align:center;padding:16px 0 6px}.rit-quick{display:flex;justify-content:center;gap:30px;margin-top:6px}.deck-pop.huge{font-size:56px}.rit-sum{animation:tf-in .35s cubic-bezier(.4,0,.2,1)}.rit-sum-hero{text-align:center;padding:26px 20px}.rit-sum-pts{font-size:46px;margin:2px 0}.rit-sum-row{display:flex;justify-content:center;gap:26px;margin:14px 0 4px}.rit-sum-row span{display:flex;flex-direction:column;align-items:center;gap:2px}.rit-sum-row b{font-size:20px;font-weight:900;color:var(--navy)}.rit-sum-row i{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.rit-spark{width:100%;max-width:240px;height:auto;margin-top:10px}.rit-top{padding:7px 0;gap:10px;justify-content:flex-start}.rit-top-name{flex:1 1;font-weight:700;font-size:14px;color:var(--navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rit-trophy{font-size:50px;animation:trophy-in .6s cubic-bezier(.2,1.5,.4,1)}.vd{margin:4px 0 18px}.vd-mic-wrap{position:relative;text-align:center;padding:8px 0 14px}.vd-mic{width:76px;height:76px;border-radius:50%;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,var(--sky),var(--blue));box-shadow:0 10px 30px rgba(16,38,92,.3);transition:transform .16s cubic-bezier(.3,1.4,.5,1),box-shadow .2s;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vd-mic:active{transform:scale(.94)}.vd-mic.rec{background:linear-gradient(135deg,#e8536b,#b3202c);transform:scale(1.08);box-shadow:0 0 0 10px rgba(232,83,107,.18),0 0 0 22px rgba(232,83,107,.09),0 12px 34px rgba(179,32,44,.4);animation:mic-pulse 1.15s ease-in-out infinite}@keyframes mic-pulse{0%,to{transform:scale(1.08)}50%{transform:scale(1.14)}}.vd-mic.thinking{background:linear-gradient(135deg,var(--sky),var(--blue));animation:mic-think .9s ease-in-out infinite}@keyframes mic-think{0%,to{opacity:.75}50%{opacity:1}}.vd-mic[disabled]{cursor:wait}.vd-label{margin-top:10px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.vd-gain{position:absolute;top:6px;right:12%;font-size:26px;font-weight:900;color:var(--green);animation:pop-up 1s cubic-bezier(.2,.7,.3,1) forwards}.vd-heard{text-align:center;font-style:italic;color:var(--muted);font-size:14px;margin-bottom:2px}.vd-reply{text-align:center;font-weight:800;color:var(--navy);margin-bottom:12px}.vd-list{display:flex;flex-direction:column;gap:8px;margin-top:6px}.vd-item{gap:12px;padding:13px 16px;border-radius:14px;background:hsla(0,0%,100%,.62);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);border:1px solid hsla(0,0%,100%,.7);box-shadow:var(--shadow);transition:background .35s,transform .25s,box-shadow .25s}.vd-check,.vd-item{display:flex;align-items:center}.vd-check{width:24px;height:24px;flex:0 0 24px;border-radius:8px;justify-content:center;font-size:14px;font-weight:900;color:#fff;background:rgba(16,38,92,.1);transition:background .3s,transform .3s}.vd-name{flex:1 1;font-weight:700;color:var(--navy);font-size:15px}.vd-x{font-weight:900;color:var(--green)}.vd-pts,.vd-x{font-size:12px}.vd-pts{font-weight:800;color:var(--muted)}.vd-item.is-done{background:rgba(63,191,143,.13);border-color:rgba(63,191,143,.4)}.vd-item.is-done .vd-check{background:linear-gradient(135deg,#3fbf8f,var(--green));transform:scale(1)}.vd-item.is-done .vd-name{color:var(--green)}.vd-item.tick-in{transform:scale(1.035);box-shadow:0 14px 34px rgba(14,138,106,.26)}.vd-item.tick-done{animation:tick-pop .5s cubic-bezier(.2,1.5,.4,1)}@keyframes tick-pop{0%{transform:scale(1.05)}55%{transform:scale(.985)}to{transform:scale(1)}}.vd-ask{margin-top:12px;padding:14px 16px;border-radius:16px;background:hsla(0,0%,100%,.72);border:1px solid var(--line);box-shadow:var(--shadow);animation:tf-in .3s cubic-bezier(.4,0,.2,1)}.vd-ask-q{font-weight:800;color:var(--navy);margin-bottom:8px;font-size:15px}.vd-type{display:flex;gap:8px;align-items:center;margin-top:8px}.vd-type input{flex:1 1}.flame.flare .flame-ico{animation:flare .7s cubic-bezier(.2,1.4,.4,1)}@keyframes flare{0%{transform:scale(1)}30%{transform:scale(1.55) rotate(-6deg);filter:brightness(1.5) saturate(2) drop-shadow(0 0 16px rgba(255,150,0,.95))}60%{transform:scale(1.15) rotate(3deg)}to{transform:scale(1)}}.chart-svg{width:100%;height:auto;display:block;margin-top:6px;touch-action:none}.chart-tick{font-size:11px;fill:var(--muted);font-family:inherit}.chart-endlabel{font-size:12px;fill:var(--navy)}.chart-endlabel,.chart-tip-t{font-weight:800;font-family:inherit}.chart-tip-t{font-size:10px;letter-spacing:.08em;text-transform:uppercase;fill:var(--muted)}.chart-tip-v{font-size:12px;font-weight:700;fill:var(--navy);font-family:inherit}.chart-legend{display:flex;gap:16px;flex-wrap:wrap;margin:6px 0 2px}.chart-legend span{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--muted)}.chart-legend i{width:12px;height:3px;border-radius:2px;display:block}.deck{margin:8px 0 18px}.deck-head{position:-webkit-sticky;position:sticky;top:8px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:16px;background:hsla(0,0%,100%,.72);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);border:1px solid hsla(0,0%,100%,.8);box-shadow:var(--shadow);margin-bottom:14px}.deck-count{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.deck-bank{text-align:right;line-height:1}.deck-bank-n{display:block;font-size:26px;font-weight:900;letter-spacing:-.02em;background:linear-gradient(135deg,var(--navy),var(--sky));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.deck-bank-n.ticking{animation:bank-pulse .45s ease}@keyframes bank-pulse{0%{transform:scale(1)}40%{transform:scale(1.16)}to{transform:scale(1)}}.deck-bank-l{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.deck-stage{position:relative;min-height:290px;display:flex;align-items:flex-start;justify-content:center;perspective:1000px}.deck-card{position:absolute;top:0;left:0;right:0;border-radius:22px;padding:22px;background:hsla(0,0%,100%,.82);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);border:1px solid hsla(0,0%,100%,.85);box-shadow:var(--shadow-lg),inset 0 1px 0 hsla(0,0%,100%,.9)}.deck-top{cursor:-webkit-grab;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:pan-y;z-index:3}.deck-top:active{cursor:-webkit-grabbing;cursor:grabbing}.deck-top.tilted{box-shadow:0 24px 60px rgba(16,38,92,.24)}.deck-behind1{transform:translateY(12px) scale(.965);opacity:.75;z-index:2}.deck-behind2{transform:translateY(24px) scale(.93);opacity:.45;z-index:1}.deck-pts{display:inline-block;font-size:12px;font-weight:900;letter-spacing:.06em;padding:5px 12px;border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--sky),var(--blue));box-shadow:0 4px 14px rgba(46,155,224,.4);margin-bottom:10px}.deck-title{font-size:22px;font-weight:900;letter-spacing:-.02em;color:var(--navy);margin:0 0 6px;line-height:1.2}.deck-hint{margin-top:14px;text-align:center;opacity:.8}.deck-stamp{position:absolute;top:18px;right:18px;font-size:15px;font-weight:900;letter-spacing:.14em;padding:6px 14px;border-radius:10px;border:3px solid;transform:rotate(11deg);animation:stamp-in .16s ease}.deck-stamp.done{color:var(--green);border-color:var(--green)}.deck-stamp.skipped{color:#c0392b;border-color:#c0392b;transform:rotate(-11deg)}@keyframes stamp-in{0%{transform:scale(1.5) rotate(11deg);opacity:0}to{opacity:1}}.deck-actions{gap:26px;margin-top:16px}.deck-actions,.deck-btn{display:flex;justify-content:center}.deck-btn{width:62px;height:62px;border-radius:50%;border:none;cursor:pointer;font-size:26px;font-weight:900;color:#fff;align-items:center;transition:transform .12s,box-shadow .18s,filter .15s}.deck-btn:active{transform:scale(.88)}.deck-btn[disabled]{opacity:.5;cursor:not-allowed}.deck-btn.skip{background:linear-gradient(135deg,#ee6b5b,#c0392b);box-shadow:0 8px 22px rgba(192,57,43,.36)}.deck-btn.claim{background:linear-gradient(135deg,#3fbf8f,#0e8a6a);box-shadow:0 8px 22px rgba(14,138,106,.4)}.deck-btn:hover{filter:brightness(1.08)}.deck-pop{position:absolute;top:34%;left:50%;z-index:9;pointer-events:none;font-size:40px;font-weight:900;letter-spacing:-.02em;color:var(--green);text-shadow:0 4px 18px rgba(14,138,106,.35);animation:pop-up .9s cubic-bezier(.2,.7,.3,1) forwards}@keyframes pop-up{0%{transform:translate(-50%) scale(.5);opacity:0}18%{transform:translate(-50%,-14px) scale(1.22);opacity:1}42%{transform:translate(-50%,-30px) scale(1)}to{transform:translate(-50%,-104px) scale(.94);opacity:0}}.confetti{position:absolute;top:44%;left:50%;z-index:8;border-radius:2px;pointer-events:none;animation:confetti-fly 1s cubic-bezier(.15,.6,.35,1) forwards}@keyframes confetti-fly{0%{transform:translate(-50%) rotate(0) scale(.4);opacity:0}12%{opacity:1}to{transform:translate(calc(-50% + var(--x)),var(--y)) rotate(var(--r)) scale(1);opacity:0}}.deck-done{text-align:center;padding:30px 22px}.deck-trophy{font-size:52px;animation:trophy-in .6s cubic-bezier(.2,1.5,.4,1)}@keyframes trophy-in{0%{transform:scale(0) rotate(-25deg)}to{transform:scale(1) rotate(0)}}.teambar{margin-top:16px}.teambar.unlocked{border-color:var(--sky);box-shadow:0 0 0 3px rgba(46,155,224,.22),var(--shadow-lg);animation:unlock 1s ease}@keyframes unlock{0%,to{transform:scale(1)}30%{transform:scale(1.03)}}.avatar{border-radius:50%;object-fit:cover;flex:0 0 auto;display:block;border:2px solid hsla(0,0%,100%,.9);box-shadow:0 2px 8px rgba(16,38,92,.14)}.avatar-fallback{display:inline-flex;align-items:center;justify-content:center;font-weight:900;color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,var(--sky),var(--blue))}.memberline{display:flex;align-items:center;gap:6px;min-width:0}.colgo{height:14px;width:auto;max-width:40px;object-fit:contain;flex:0 0 auto;border-radius:3px;display:block}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf{max-width:520px;margin:0 auto}.tf-progress{height:5px;border-radius:999px;background:rgba(16,38,92,.1);overflow:hidden}.tf-progress>div{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--sky),var(--blue));transition:width .35s cubic-bezier(.4,0,.2,1)}.tf-count{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:10px 0 14px}.tf-card{padding:24px 20px}.tf-q{font-size:clamp(20px,5vw,26px);font-weight:900;letter-spacing:-.02em;color:var(--navy);margin:0 0 6px;line-height:1.2}.tf-actions{display:flex;align-items:center;gap:14px;margin-top:22px}@keyframes tf-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.tf-card{animation:tf-in .3s cubic-bezier(.4,0,.2,1)}.pick{gap:16px}.pick,.pick-preview{display:flex;align-items:center}.pick-preview{width:92px;height:92px;flex:0 0 92px;border-radius:16px;cursor:pointer;justify-content:center;overflow:hidden;background:hsla(0,0%,100%,.7);border:2px dashed var(--line);color:var(--muted);font-size:28px;transition:border-color .15s}.pick-preview.round{border-radius:50%}.pick-preview:hover{border-color:var(--sky)}.pick-preview img{width:100%;height:100%;object-fit:cover;display:block}.brandhead{text-align:center;margin-bottom:26px}.kicker{font-size:11px;font-weight:800;letter-spacing:.28em;text-transform:uppercase;margin-bottom:10px}.kicker,.playing{color:var(--muted)}.playing{font-size:13px;font-style:italic;margin:2px 0 12px}.lockup{display:inline-flex;align-items:center;gap:12px;padding:9px 18px;border-radius:999px;background:hsla(0,0%,100%,.62);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);border:1px solid hsla(0,0%,100%,.75);box-shadow:var(--shadow),inset 0 1px 0 hsla(0,0%,100%,.85)}.lockup img{height:20px;width:auto;display:block}.lockup-dash{width:14px;height:1.5px;border-radius:2px;background:var(--line)}.lockup-text{font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--navy);white-space:nowrap}@media (max-width:380px){.lockup{gap:9px;padding:8px 14px}.lockup-text{font-size:11.5px;letter-spacing:.06em}}.linkbtn{background:none;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:700;color:var(--blue);cursor:pointer;text-align:center;width:100%}.linkbtn:hover{color:var(--navy);text-decoration:underline}.row .linkbtn{width:auto}.bni-mark{flex:0 0 auto;display:flex;align-items:center;justify-content:center;height:34px;min-width:34px;padding:0 10px;border-radius:11px;background:hsla(0,0%,100%,.82);border:1px solid hsla(0,0%,100%,.85);box-shadow:var(--shadow),inset 0 1px 0 hsla(0,0%,100%,.9)}.bni-mark img{height:18px;width:auto;display:block}.bni-fallback{font-size:15px;font-weight:900;letter-spacing:.1em;color:var(--navy)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.row2{display:flex;gap:10px;align-items:flex-end}.row2>div{flex:1 1 auto}.row2>.btn{flex:0 0 auto;white-space:nowrap}.twr-list{display:flex;flex-direction:column;gap:2px;margin-top:6px}.twr-row{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--card-2,#f6f8fb);border-radius:10px;font-size:13px}.twr-row>span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.twr-row>b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--green,#0a8f3c)}.twr-row>b.neg{color:var(--red,#d1342f)}.twr-x{flex:0 0 auto;border:0;color:var(--muted);font-size:14px;padding:2px 4px;cursor:pointer}.twr-row.total,.twr-x{background:transparent}.twr-row.total{font-weight:700;border-top:1px solid var(--line,#e6eaf0);border-radius:0;margin-top:2px}.twr-row.total>b{color:var(--navy)}.gr-break{display:flex;flex-direction:column;gap:2px}.gr-brow{display:flex;align-items:center;gap:8px;padding:7px 2px;font-size:13px;border-bottom:1px solid var(--line,#eef1f5)}.gr-brow>span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gr-brow>b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--green,#0a8f3c)}.gr-brow>b.neg{color:var(--red,#d1342f)}.gr-brow.total{border-bottom:0;font-weight:800;padding-top:9px}.gr-brow.total>b{color:var(--navy)}.card.tier{padding:14px}.tier-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.tier-head>b{font-size:14px}.tier-now{font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.tier-track{position:relative;height:10px;border-radius:6px;background:var(--line,#e9edf3);margin:10px 0 8px;overflow:visible}.tier-fill{position:absolute;left:0;top:0;bottom:0;border-radius:6px;background:linear-gradient(90deg,var(--blue,#2563eb),#7c3aed);transition:width .5s ease}.tier-tick{position:absolute;top:-3px;width:2px;height:16px;background:var(--muted);opacity:.35;transform:translateX(-1px)}.tier-tick.hit{background:var(--green,#0a8f3c);opacity:.9}.tier-msg{margin:0;font-size:13px;color:var(--navy)}.tier-msg.won{color:var(--green,#0a8f3c);font-weight:700}