.fs-normal{--fs:.9}.fs-xstor{--fs:1.14}.fs-jatte{--fs:1.5}.fs-storst{--fs:2}.fs-jatte .senior{grid-template-columns:200px 1fr}.fs-storst .senior{grid-template-columns:236px 1fr}body{font-size:calc(20px * var(--fs));overscroll-behavior:none}.senior{background:var(--paper);color:var(--ink);grid-template-columns:172px 1fr;display:grid;position:fixed;inset:0;overflow:hidden}.rail{background:var(--rail);color:#fff;flex-direction:column;gap:8px;min-height:0;padding:12px 10px;display:flex}.rail-brand{text-align:center;font-family:var(--f-display);border-bottom:1px solid #ffffff24;flex-direction:column;align-items:center;gap:4px;padding-bottom:10px;font-size:16px;font-weight:700;line-height:1.12;display:flex}.rail-nav{scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;flex-direction:column;flex:1;gap:6px;min-height:0;display:flex;overflow-y:auto}.rail-btn{color:#d5dfea;min-height:82px;font-size:calc(17px * var(--fs));text-align:center;background:0 0;border:0;border-radius:16px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;padding:6px 4px;font-weight:700;line-height:1.1;display:flex;position:relative}.rail-btn:hover:not(.on){background:#ffffff14}.rail-btn.on{color:#15233a;background:#fff}.rail-help{background:#ffffff1a}.sn-main{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.topbar{box-sizing:border-box;border-bottom:1px solid var(--line);background:var(--card);flex:none;align-items:center;gap:12px;min-height:84px;padding:10px 20px;display:flex}.tb-date{flex-direction:column;margin-right:auto;display:flex}.tb-date strong{font-size:calc(22px * var(--fs))}.tb-date span{font-size:calc(19px * var(--fs));color:var(--ink2);font-variant-numeric:tabular-nums}.tb-hello{font-size:calc(20px * var(--fs))}.offline{background:var(--lamp-soft);color:var(--ink);font-weight:700;font-size:calc(18px * var(--fs));border-bottom:2px solid var(--lamp);align-items:center;gap:10px;padding:8px 20px;display:flex}.sn-page{flex:1;min-height:0;position:relative;overflow-y:auto}.pg{flex-direction:column;gap:18px;max-width:1200px;padding:20px 24px 28px;display:flex}.pg-head h1{font-family:var(--f-display);font-size:calc(34px * var(--fs));letter-spacing:-.01em;font-weight:700}.lead{font-size:calc(21px * var(--fs));color:var(--ink2);margin-top:4px}.empty{color:var(--ink2);font-style:italic}.home-grid{grid-template-columns:1.35fr 1fr;align-items:start;gap:18px;display:grid}.home-a,.home-b{flex-direction:column;gap:18px;min-width:0;display:flex}.now-hot{background:var(--hot);border:2px solid var(--lamp)}.now-label{font-size:calc(16px * var(--fs));text-transform:uppercase;letter-spacing:.06em;color:var(--ink2);align-items:center;gap:8px;font-weight:800;display:inline-flex}.spelstund h2,.now-hot h2{font-size:calc(30px * var(--fs));font-family:var(--f-display)}.spelstund p{font-size:calc(21px * var(--fs))}.prog-list li .pi{border-top:1px solid var(--line2);align-items:center;gap:14px;min-height:52px;padding:10px 8px;display:flex}.prog-list li:first-child .pi{border-top:0}.pi-time{min-width:calc(64px * var(--fs));font-variant-numeric:tabular-nums;flex:none;font-weight:800}.pi-title{overflow-wrap:anywhere;flex:1;min-width:0}.pi .pill{flex:none}.pi-title small{color:var(--ink2)}.pi-joint{margin-left:8px}.joint-note{color:var(--ink2);align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.pi-past{color:var(--ink2)}.pi-past .ic{color:var(--ok)}.pi-now .pi{background:var(--lamp-soft);border-radius:12px}.notice-card{border:2px solid var(--lamp);background:var(--hot);flex-direction:row;align-items:center;gap:14px}.notice-card>div{flex:1;min-width:0}.notice-card h2{font-size:calc(21px * var(--fs))}.notice-ic{background:var(--lamp-soft);width:76px;height:76px;color:var(--ink);border-radius:22px;flex:none;place-items:center;display:grid}.notice-ic.small{border-radius:16px;width:52px;height:52px}.notice-m{border-top:10px solid var(--lamp);width:min(820px,100%)}.notice-text{font-size:calc(24px * var(--fs));line-height:1.45}.tstart{text-align:center;align-items:center}.games{grid-template-columns:1fr 1fr;gap:16px;display:grid}.game{grid-template-columns:96px 1fr;grid-template-areas:"ic txt""btn btn";align-items:center;gap:12px 16px;display:grid}.game-ic{border-radius:22px;grid-area:ic;width:96px;height:96px}.game>div:nth-child(2){grid-area:txt}.game h2{font-size:calc(24px * var(--fs))}.game p{color:var(--ink2);font-size:calc(18px * var(--fs))}.game-btns{grid-area:btn;gap:12px;display:flex}.signup{width:min(1000px,100%)}.game-pick{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.gp{border:3px solid var(--line);background:var(--card);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;display:flex}.gp img,.gp-any{border-radius:16px;width:64px;height:64px}.gp-any{background:var(--lamp-soft);color:var(--ink);place-items:center;display:grid}.gp strong{font-size:calc(20px * var(--fs))}.gp small{color:var(--ink2);font-size:calc(16px * var(--fs))}.gp.on{border-color:var(--primary);background:var(--primary-soft)}.choice-list{flex-direction:column;gap:10px;display:flex}.choice{text-align:left;border:2px solid var(--line);background:var(--card);font-size:calc(20px * var(--fs));border-radius:16px;align-items:center;gap:14px;width:100%;min-height:64px;padding:14px 18px;font-weight:700;display:flex}.choice:hover,.choice.on{border-color:var(--primary);background:var(--primary-soft)}.choice span{flex-direction:column;display:flex}.choice small{color:var(--ink2);font-weight:400;font-size:calc(17px * var(--fs))}.size-pick{border:0;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:12px;margin:0;padding:0;display:grid}.size-opt{border:3px solid var(--line);background:var(--card);font-weight:700;font-size:calc(19px * var(--fs));border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:14px;display:flex}.size-opt span{font-family:var(--f-display);font-weight:800;line-height:1}.size-normal span{font-size:30px}.size-stor span{font-size:38px}.size-xstor span{font-size:46px}.size-jatte span{font-size:56px}.size-storst span{font-size:68px}.size-opt.on{border-color:var(--primary);background:var(--primary-soft)}.enroll{box-sizing:border-box;background:radial-gradient(at 50% 20%,#1b2f4b,#0d1727 75%);place-items:center;min-height:100%;padding:24px;display:grid}.enroll-card{background:var(--card);box-sizing:border-box;text-align:center;border-radius:28px;flex-direction:column;align-items:center;gap:14px;width:min(640px,100%);padding:36px 40px;display:flex;box-shadow:0 30px 80px #00000059}.enroll-card h1{font-family:var(--f-display);font-size:calc(34px * var(--fs))}.enroll-form{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.enroll-label{font-weight:800;font-size:calc(20px * var(--fs))}.enroll-code{box-sizing:border-box;text-align:center;width:100%;max-width:420px;font-size:calc(44px * var(--fs));letter-spacing:.12em;border:3px solid var(--field-line);background:var(--paper);text-transform:uppercase;border-radius:18px;padding:12px;font-weight:800}.enroll-code:focus{border-color:var(--primary)}.enroll-err{color:var(--danger);font-weight:700;font-size:calc(20px * var(--fs))}.table-view{z-index:30;background:#0d1829;flex-direction:column;display:flex;position:fixed;inset:0}.tv-bar{background:var(--card);border-bottom:1px solid var(--line);box-sizing:border-box;flex:none;align-items:center;gap:14px;min-height:76px;padding:8px 14px;display:flex}.tv-title{flex-direction:column;min-width:120px;display:flex}.tv-title strong{font-size:calc(22px * var(--fs))}.tv-title span{color:var(--ink2);font-size:calc(17px * var(--fs))}.tv-frame{background:#0d1829;border:0;flex:1;width:100%}.tv-error{color:#fff;flex:1;place-items:center;gap:12px;display:grid}.voices{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.voice-seats{flex:1;gap:14px;min-width:0;padding:6px 4px;display:flex;overflow-x:auto}.vs{font-weight:700;font-size:calc(17px * var(--fs));align-items:center;gap:8px;display:flex}.vs-name{flex-direction:column;line-height:1.15;display:flex}.vs small{color:var(--ink2);font-weight:400;font-size:calc(14px * var(--fs))}.vs.away{opacity:.55}.mic-btn,.voice-state{flex:none}@media screen and (width<=760px){.senior{grid-template-rows:1fr auto;grid-template-columns:1fr}.rail{flex-direction:row;order:2;padding:6px}.rail-brand{display:none}.rail-nav{flex-direction:row}.rail-btn{flex:1;min-height:64px}.home-grid,.games{grid-template-columns:1fr}.tv-bar{flex-wrap:wrap}}.pair{width:min(700px,100%)}.pair-qr{border:2px solid var(--line);background:#fff;border-radius:18px;place-items:center;width:316px;height:316px;display:grid}.pair-code{font-size:calc(22px * var(--fs))}.pair-code strong{font-size:calc(30px * var(--fs));letter-spacing:.1em;font-variant-numeric:tabular-nums}.link-btn{color:var(--primary);font-weight:700;font-size:calc(19px * var(--fs));background:0 0;border:0;padding:10px;text-decoration:underline}.survey-card{border-color:var(--lamp-hi);background:var(--lamp-soft);grid-template-columns:auto 1fr;align-items:center;gap:12px 16px;display:grid}.survey-card h2{margin:0}.survey-card p{margin:4px 0 0}.survey-card .row{grid-column:1/-1}.survey-view{background:var(--paper)}.sv-body{flex:1;justify-content:center;padding:28px 20px 40px;display:flex;overflow-y:auto}.sv-card{flex-direction:column;gap:18px;width:100%;max-width:760px;display:flex}.sv-card h1{font-family:var(--f-display);font-size:calc(34px * var(--fs));margin:0;line-height:1.2}.sv-card p{font-size:calc(21px * var(--fs));margin:0;line-height:1.5}.sv-frame{color:var(--ink2);font-weight:700}.sv-q{font-size:calc(32px * var(--fs))}.sv-opts .choice{min-height:76px;font-size:calc(24px * var(--fs))}.sv-dot{border:3px solid var(--line);background:var(--card);border-radius:50%;flex:none;width:28px;height:28px}.choice.on .sv-dot{border-color:var(--primary);background:radial-gradient(circle, var(--primary) 0 45%, var(--card) 50%)}.sv-foot{justify-content:space-between}fieldset.sv-opts{border:0;min-width:0;margin:0;padding:0}.fika-card{flex-direction:row;align-items:flex-start;gap:20px}.fika-card>div{flex-direction:column;flex:1;align-items:flex-start;gap:12px;display:flex}.fika-card h2{font-family:var(--f-display);font-size:calc(30px * var(--fs));margin:0}.fika-card p{font-size:calc(21px * var(--fs));margin:0;line-height:1.5}.fika-art{background:var(--lamp-soft);width:108px;height:108px;color:var(--ink);border-radius:30px;flex:none;place-items:center;display:grid}.faces{flex-wrap:wrap;gap:14px;margin:0;padding:0;list-style:none;display:flex}.faces li{font-size:calc(17px * var(--fs));flex-direction:column;align-items:center;gap:4px;display:flex}.fika-now p{font-size:calc(20px * var(--fs));margin:0}.ring-tab{flex-direction:column;gap:16px;display:flex}.ring-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ring-list li{border-top:1px solid var(--line2);align-items:center;gap:14px;padding:10px 0;display:flex}.ring-list li:first-child{border-top:0}.ring-who{flex-direction:column;flex:1;min-width:0;display:flex}.ring-who strong{font-size:calc(22px * var(--fs))}.ring-who small{color:var(--ink2);font-size:calc(17px * var(--fs))}.ring-search{max-width:420px}.missed-list{font-size:calc(19px * var(--fs));flex-direction:column;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.missed-list li{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.call-incoming{z-index:45;color:#fff;text-align:center;background:#10202f;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:fixed;inset:0}.call-incoming h1{font-family:var(--f-display);font-size:calc(40px * var(--fs));margin:12px 0 0}.call-incoming p{color:#c9d6e3;font-size:calc(22px * var(--fs));margin:0}.ci-ring{border-radius:50%;animation:1.6s ease-out infinite ci-ring}@keyframes ci-ring{0%{box-shadow:0 0 #53b57eb3}to{box-shadow:0 0 0 44px #53b57e00}}.ci-btns{justify-content:center;margin-top:18px}.ci-btns .btn{min-width:220px}@media (prefers-reduced-motion:reduce){.ci-ring{animation:none}}@media screen and (width<=760px){.fika-card{flex-direction:column}.ring-list li{flex-wrap:wrap}}.meet-tab{flex-direction:column;gap:16px;display:flex}.meet-new{flex-direction:row;align-items:flex-start;gap:20px}.meet-new>div{flex-direction:column;flex:1;align-items:flex-start;gap:10px;display:flex}.meet-new h2{font-family:var(--f-display);font-size:calc(28px * var(--fs));margin:0}.meet-new p{font-size:calc(20px * var(--fs));margin:0}.meet-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.meet-row{border-top:1px solid var(--line2);flex-wrap:wrap;align-items:center;gap:14px;padding:12px 0;display:flex}.meet-row:first-child{border-top:0}.meet-what{flex-direction:column;flex:260px;min-width:0;display:flex}.meet-what strong{font-size:calc(22px * var(--fs))}.meet-what strong:first-letter{text-transform:uppercase}.meet-what small{color:var(--ink2);font-size:calc(18px * var(--fs))}.meet-btns{flex-wrap:wrap;gap:10px;display:flex}.book .choice-list{max-height:52vh;overflow-y:auto}.pick-h{font-size:calc(21px * var(--fs));margin:4px 0 0}.day-pick,.time-pick{grid-template-columns:repeat(auto-fit, minmax(min(calc(150px * var(--fs)), 100%), 1fr));gap:10px;display:grid}.time-pick{grid-template-columns:repeat(auto-fit, minmax(min(calc(124px * var(--fs)), 100%), 1fr))}.pick{border:2px solid var(--line);background:var(--card);min-height:64px;color:var(--ink);font-size:calc(19px * var(--fs));font-variant-numeric:tabular-nums;border-radius:16px;padding:8px 10px;font-weight:700}.day-pick .pick:first-letter{text-transform:uppercase}.pick.on{border-color:var(--primary);background:var(--primary);color:var(--primary-ink)}.pick:disabled{opacity:.4}.book-sum{align-items:center;gap:16px;display:flex}.book-sum p{margin:0}@media screen and (width<=760px){.meet-new{flex-direction:column}}.lamp-btn{border:2px solid var(--line);background:var(--card);min-height:60px;color:var(--ink);text-align:left;border-radius:18px;align-items:center;gap:10px;padding:6px 16px 6px 12px;display:flex}.lamp-btn span{flex-direction:column;line-height:1.2;display:flex}.lamp-btn strong{font-size:calc(18px * var(--fs))}.lamp-btn small{font-size:calc(15px * var(--fs));color:var(--ink2)}.lamp-btn.on{border-color:var(--lamp);background:var(--lamp-soft);box-shadow:0 0 18px 2px #f2a51673}.lamp-btn.on svg{color:var(--lamp);filter:drop-shadow(0 0 6px #f2a516cc)}.lamp-card .ring-list li{padding:8px 0}.lamp-card .btn{align-self:flex-start}@media screen and (width<=760px){.lamp-btn small{display:none}}.morning-m{--face:#ffe9b3}.dark .morning-m{--face:#5a4a1d}.mo-q{font-family:var(--f-display);font-size:calc(30px * var(--fs));margin:0}.moods{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.mood{border:2px solid var(--line);background:var(--card);color:var(--ink);font-size:calc(21px * var(--fs));border-radius:20px;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;font-weight:700;display:flex}.mood:hover,.mood:focus-visible{border-color:var(--primary);background:var(--primary-soft)}.face{color:var(--ink)}.morning-card h2{margin:0}@media screen and (width<=760px){.moods{grid-template-columns:repeat(2,1fr)}}.help-phone{font-size:calc(30px * var(--fs));font-variant-numeric:tabular-nums;margin:0;font-weight:800}.help-phone a{color:var(--primary);text-decoration:none}.library-card a{color:var(--primary);font-weight:800}.rail-brand .brand-logo{padding:3px}.ask-help p{font-size:calc(20px * var(--fs));margin:0;line-height:1.5}.ask-help-now{gap:6px 12px}.sec-h{font-size:calc(24px * var(--fs));margin-top:4px}.big-text{font-size:calc(21px * var(--fs));line-height:1.45}.react{border:2px solid var(--line);background:var(--card);font-size:calc(17px * var(--fs));min-height:48px;color:var(--ink2);border-radius:999px;align-items:center;gap:6px;padding:4px 14px;font-weight:700;display:inline-flex}.react.on{color:#b13a5a;background:#fcebf0;border-color:#b13a5a}.react b{color:var(--ink)}.cats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.cat{text-align:left;border:2px solid var(--line);background:var(--card);border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:1px 12px;min-height:88px;padding:12px 16px;display:grid}.cat .ic{color:var(--primary);grid-row:1/4}.cat strong{font-size:calc(20px * var(--fs))}.cat small{color:var(--ink2);font-size:calc(16px * var(--fs))}.cat em{font-style:normal;font-size:calc(15px * var(--fs));color:var(--primary);font-weight:700}.cat.on{border-color:var(--primary);background:var(--primary-soft)}.cats-pick{grid-template-columns:repeat(2,1fr)}.threads{margin:0;padding:0;list-style:none}.thread-row{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:16px;align-items:center;gap:14px;width:100%;min-height:76px;margin-bottom:10px;padding:12px 16px;display:flex}.thread-row:hover{border-color:var(--primary)}.th-main{flex-direction:column;flex:1;min-width:0;display:flex}.th-main strong{font-size:calc(21px * var(--fs))}.th-main small,.th-meta small{color:var(--ink2);font-size:calc(16px * var(--fs))}.th-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.th-meta b{font-size:calc(17px * var(--fs))}.back-row{margin-bottom:-8px}.posts{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.post{background:var(--card);border:1px solid var(--line);border-radius:18px;gap:14px;padding:14px 16px;display:flex}.post.staff{background:#f4f9fc;border-color:#9cc3dd}.dark .post.staff{background:#16283a;border-color:#2e5877}.post.mine{border-color:var(--lamp)}.post.held{border-style:dashed}.post-b{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.post-who{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.post-who small{color:var(--ink2);font-size:calc(15px * var(--fs))}.post-t{font-size:calc(21px * var(--fs));white-space:pre-wrap;line-height:1.45}.post-held{background:var(--lamp-soft);font-size:calc(17px * var(--fs));border-radius:12px;align-items:flex-start;gap:8px;padding:8px 12px;display:flex}.reply textarea,.board-form textarea,.board-form input{box-sizing:border-box;width:100%;font-size:calc(20px * var(--fs))}.board-form{flex-direction:column;gap:12px;display:flex}@media screen and (width<=900px){.cats{grid-template-columns:repeat(2,1fr)}}.live-dot{background:#d8342b;border-radius:50%;width:12px;height:12px;animation:1.6s ease-in-out infinite live-pulse;display:inline-block;box-shadow:0 0 0 4px #d8342b33}@keyframes live-pulse{50%{box-shadow:0 0 0 8px #d8342b14}}@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}.live-view{z-index:40;color:#fff;background:#0b1320;flex-direction:column;gap:12px;padding:16px 20px;display:flex;position:fixed;inset:0}.pres-ready .big-text{text-align:center;color:#fff;max-width:36em;margin:32px auto 8px}.pres-ready>.row{justify-content:center}.live-view-h{align-items:center;gap:16px;display:flex}.live-view .now-label{color:#ffc9c4}.live-view-h h1{font-family:var(--f-display);font-size:calc(30px * var(--fs));flex:1}.live-stage{background:#000;border-radius:16px;flex:1;place-items:center;min-height:0;display:grid;overflow:hidden}.live-stage .live-video{object-fit:contain;width:100%;height:100%}.live-wait{font-size:calc(22px * var(--fs));color:#cfd8e3}.live-note{color:#cfd8e3;font-size:calc(18px * var(--fs));align-items:center;gap:8px;display:flex}.live-tap{justify-content:center}.rail-btn{position:relative}.rail-count{min-width:calc(24px * var(--fs));height:calc(24px * var(--fs));border-radius:calc(12px * var(--fs));background:var(--lamp);color:var(--lamp-ink);font-size:calc(15px * var(--fs));place-items:center;padding:0 6px;display:grid;position:absolute;top:6px;right:14px}.fam-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.fam-tile{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:8px;width:100%;min-height:120px;padding:10px;display:flex}.fam-tile img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:100%}.fam-tile .ic{color:var(--primary)}.fam-tile span{flex-direction:column;gap:2px;display:flex}.fam-tile strong{font-size:calc(20px * var(--fs))}.fam-tile em{font-style:normal;font-size:calc(18px * var(--fs))}.fam-tile small{color:var(--ink2);font-size:calc(15px * var(--fs))}.fam-members{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.fam-members li{align-items:center;gap:12px;display:flex}.fam-members span{flex-direction:column;flex:1;display:flex}.fam-members small{color:var(--ink2)}.fam-qr{align-items:center;gap:20px;display:flex}.fam-code{font-size:calc(22px * var(--fs));letter-spacing:.08em}.fam-big-photo{border-radius:12px;max-width:100%;max-height:60vh;margin:0 auto;display:block}@media screen and (width<=900px){.fam-qr{flex-direction:column}}.scrim:has(>.remote-ask){z-index:55}.remote-facts{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.remote-facts li{font-size:calc(20px * var(--fs));align-items:center;gap:12px;display:flex}.remote-facts svg{color:var(--primary);flex:none}.rh-bar{z-index:60;box-sizing:border-box;background:var(--rail);color:#fff;border:3px solid var(--lamp);border-radius:20px;align-items:center;gap:12px;max-width:calc(100vw - 28px);padding:10px 12px 10px 18px;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #00000059}.rh-bar>svg{color:var(--lamp);flex:none}.rh-bar p{font-size:calc(18px * var(--fs));flex-direction:column;margin:0 6px 0 0;line-height:1.25;display:flex}.rh-bar p span{color:#cfd8e3}.rh-point{z-index:70;border:8px solid var(--lamp);pointer-events:none;border-radius:50%;place-items:center;width:150px;height:150px;margin:-75px 0 0 -75px;animation:1.1s ease-in-out infinite rh-pulse;display:grid;position:fixed;box-shadow:0 0 0 6px #15233a8c,inset 0 0 0 4px #fffc}.rh-point span{background:var(--lamp);color:var(--lamp-ink);font-weight:800;font-size:calc(22px * var(--fs));border-radius:999px;padding:4px 14px;transform:translateY(-104px)}@keyframes rh-pulse{50%{transform:scale(.82)}}@media (prefers-reduced-motion:reduce){.rh-point{animation:none}}.bingo-view{z-index:34;background:var(--paper);box-sizing:border-box;flex-direction:column;gap:14px;padding:18px 24px;display:flex;position:fixed;inset:0}.bingo-h{align-items:center;gap:18px;display:flex}.bingo-h>div{flex:1}.bingo-h h1{font-family:var(--f-display);font-size:calc(30px * var(--fs));margin:4px 0 0}.bingo-round{text-align:right;font-size:calc(18px * var(--fs));flex-direction:column;margin:0;display:flex}.bingo-round span{color:var(--ink2)}.bingo-main{flex:1;grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:center;gap:22px;min-height:0;display:grid}.bingo-card{border-collapse:separate;border-spacing:8px;table-layout:fixed;width:min(100%,580px);height:100%;max-height:640px;margin:0 auto}.bingo-col{text-align:center;font-family:var(--f-display);font-weight:800;font-size:calc(34px * var(--fs));color:var(--primary)}.bingo-cell{text-align:center;vertical-align:middle;background:var(--card);border:3px solid var(--line);font-size:calc(36px * var(--fs));font-variant-numeric:tabular-nums;color:var(--ink);border-radius:16px;font-weight:800}.bingo-cell svg{margin:0 auto;display:block}.bingo-cell.on{background:var(--lamp-soft);border-color:var(--lamp);color:var(--lamp-ink);position:relative}.bingo-cell.on:after{content:"✓";font-size:calc(20px * var(--fs));line-height:1;position:absolute;top:4px;right:8px}.bingo-cell.new{animation:1.2s ease-out 2 bingo-new}.bingo-cell.won{background:var(--ok);border-color:var(--ok);color:var(--ok-ink)}@keyframes bingo-new{40%{box-shadow:0 0 0 8px var(--lamp);transform:scale(1.12)}}.bingo-side{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.bingo-label{color:var(--ink2);margin:0;font-weight:700}.bingo-prev{font-size:calc(18px * var(--fs));color:var(--ink2);margin:0}.bingo-hint{font-size:calc(22px * var(--fs));margin:0;font-weight:700}.bingo-winners{background:var(--ok-soft);color:var(--ok);font-size:calc(20px * var(--fs));border-radius:14px;align-items:center;gap:10px;margin:0;padding:10px 16px;font-weight:800;display:flex}.bingo-btn{width:100%;min-height:96px;font-size:calc(36px * var(--fs))}.bingo-btn.ready{animation:1s ease-in-out infinite bingo-ready}.bingo-voice{font-size:calc(18px * var(--fs))}.bingo-voice:not(.on){color:var(--ink2)}@keyframes bingo-ready{50%{transform:scale(1.05)}}.bingo-msg{font-size:calc(26px * var(--fs))}@media (prefers-reduced-motion:reduce){.bingo-cell.new,.bingo-btn.ready{animation:none}}.dayclock{z-index:30;background:var(--paper);width:100%;color:var(--ink);font:inherit;text-align:center;cursor:pointer;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin:0;display:flex;position:fixed;inset:0}.dayclock.night{color:#d8dee8;background:#0b1320}.dc-day{font-family:var(--f-display);font-size:120px;font-weight:800;line-height:1}.dc-part{color:var(--primary);font-size:64px;font-weight:700}.night .dc-part{color:var(--lamp-hi)}.dc-time{font-variant-numeric:tabular-nums;font-size:150px;font-weight:800;line-height:1.05}.dc-date{font-size:44px}.dc-next{background:var(--lamp-soft);color:var(--lamp-ink);border-radius:18px;margin-top:18px;padding:12px 26px;font-size:32px;font-weight:700}.night .dc-next{color:#d8dee8;background:#1b2638}.dc-hint{color:var(--ink2);margin-top:10px;font-size:22px}@media (height<=700px){.dc-day{font-size:88px}.dc-part{font-size:48px}.dc-time{font-size:110px}}.fam-reply-box{border-top:2px solid var(--line2);padding-top:14px}.fam-reply-box h3{margin:0 0 10px}.fam-reply{flex-direction:column;gap:14px;display:flex}.fam-quick{flex-wrap:wrap;gap:10px;display:flex}.kl-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.kl-rubrik{font-size:calc(16px * var(--fs));text-transform:uppercase;letter-spacing:.06em;color:var(--ink2);font-weight:800}.kl-q{font-family:var(--f-display);font-size:calc(26px * var(--fs));line-height:1.3}.kl-opts{flex-direction:column;gap:10px;display:flex}.kl-opt{border:2px solid var(--line);background:var(--card);width:100%;min-height:68px;color:inherit;font-size:calc(22px * var(--fs));text-align:left;border-radius:16px;align-items:center;gap:14px;padding:10px 16px 10px 12px;font-weight:700;display:flex;position:relative;overflow:hidden}.kl-opt:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft)}.kl-opt:active:not(:disabled){transform:scale(.99)}.kl-opt.busy{cursor:progress;border-color:var(--primary)}.kl-opt:before{content:"";width:var(--share,0);background:var(--primary-soft);transition:width .8s;position:absolute;inset:0 auto 0 0}.kl-opt>*{position:relative}.kl-letter{width:calc(46px * var(--fs));height:calc(46px * var(--fs));background:var(--primary-soft);color:var(--primary);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.kl-text{flex:1;min-width:0}.kl-share{color:var(--ink2);font-size:calc(18px * var(--fs));font-variant-numeric:tabular-nums;flex:none}.kl-opt-right{border-color:var(--ok)}.kl-opt-right .kl-letter{background:var(--ok);color:var(--ok-ink)}.kl-opt-mine{border-style:dashed;border-color:var(--ink2)}.kl-opt-mine .kl-letter{background:var(--line);color:var(--ink)}.kl-result{border-radius:16px;flex-direction:column;gap:6px;padding:12px 16px;display:flex}.kl-right{background:var(--ok-soft)}.kl-wrong{background:var(--lamp-soft)}.kl-verdict{font-size:calc(22px * var(--fs));align-items:center;gap:10px;font-weight:800;display:flex}.kl-right .kl-verdict .ic{color:var(--ok)}.kl-why{font-size:calc(20px * var(--fs));line-height:1.4}.kl-hint{background:var(--lamp-soft);font-size:calc(20px * var(--fs));border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.4;display:flex}.kl-hint .ic{flex:none;margin-top:2px}.kl-follow{font-size:calc(21px * var(--fs));flex-direction:column;gap:10px;display:flex}.kl-follow li{align-items:flex-start;gap:10px;display:flex}.kl-follow .ic{color:var(--primary);flex:none;margin-top:3px}.kl-memory{border:2px solid var(--line);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:14px;display:flex}.kl-memory p{font-size:calc(20px * var(--fs));flex:260px;align-items:flex-start;gap:10px;margin:0;line-height:1.4;display:flex}.kl-memory p .ic{color:var(--primary);flex:none;margin-top:2px}@media (prefers-reduced-motion:reduce){.kl-opt:before{transition:none}}.okej-from{color:var(--ink2);text-transform:uppercase;letter-spacing:.06em;font-weight:800;font-size:calc(15px * var(--fs));margin:0}.okej-m .modal-foot,.okej-m footer{flex-wrap:wrap}.here-card p{margin:0}.here-av{flex-wrap:wrap;gap:6px;display:flex}.support-lines{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.support-lines li{background:var(--primary-soft);border-radius:14px;align-items:center;gap:12px;padding:10px 14px;display:flex}.support-who{flex-direction:column;flex:1;display:flex}.support-nr{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.5em;font-weight:800}.support-asked{align-items:center;gap:8px;font-weight:700;display:flex}.welcome-who{align-items:center;gap:14px;display:flex}.welcome-who p,.welcome-who h2{margin:0}.welcome-when{margin:0;font-weight:700}.simple{box-sizing:border-box;background:var(--paper);flex-direction:column;gap:18px;min-height:100vh;padding:20px 24px;display:flex}.simple-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.simple-day{font-family:var(--f-display);font-size:1.6em;display:block}.simple-clock,.simple-hello{font-size:1.3em}.simple-main{flex-direction:column;flex:1;gap:18px;display:flex}.simple-big{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.simple-btn{border:3px solid var(--line);background:var(--card);min-height:220px;color:inherit;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:18px;font-size:1.6em;font-weight:800;display:flex}.simple-btn small{color:var(--ink2);font-size:.6em;font-weight:600}.simple-btn:not(:disabled){border-color:var(--primary)}.simple-btn:disabled{opacity:.6}.simple-family{background:var(--primary);color:var(--primary-ink)}.simple-people h2{font-family:var(--f-display);margin:0 0 8px}.simple-row{flex-wrap:wrap;gap:14px;display:flex}.simple-person{border:2px solid var(--line);background:var(--card);color:inherit;border-radius:20px;flex-direction:column;align-items:center;gap:6px;padding:12px 16px;font-size:1.2em;font-weight:800;display:flex}.fav-mark{color:var(--lamp-hi,#c98a00);vertical-align:-2px;margin-left:6px;display:inline-flex}.ring-star{white-space:nowrap}.resan-card{flex-direction:column;gap:10px;display:flex}.resan-card p{margin:0}.resan-leg{border:1px solid var(--line);background:var(--primary-soft);border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.resan-when{font-size:calc(24px * var(--fs));align-items:center;gap:10px;display:flex}.resan-what{font-size:calc(19px * var(--fs))}.resan-more{font-size:calc(17px * var(--fs));flex-wrap:wrap;gap:6px 14px;display:flex}.resan-late{color:var(--ok);font-weight:700}.resan-late.is-late{color:var(--danger)}.resan-canceled{border-color:var(--danger);background:var(--danger-soft)}.resan-canceled .resan-when{color:var(--danger)}.resan-next{font-size:calc(18px * var(--fs))}.resan-event{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding-top:10px;display:flex}.resan-ft{font-weight:600}.resan-source{font-size:calc(14px * var(--fs))}.resan-choices{flex-direction:column;align-items:stretch;gap:10px;display:flex}.resan-hits{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.resan-hits .btn{justify-content:flex-start;width:100%}.resan-warn{border:2px solid var(--lamp);background:var(--lamp-soft);border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.resan-warn-orange,.resan-warn-rod{border-color:var(--danger);background:var(--danger-soft)}.resan-warn>div{flex-direction:column;gap:6px;display:flex}.resan-warn .btn{align-self:flex-start}.resan-together{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:10px;display:flex}.resan-together .btn{align-self:flex-start}.kl-family{color:var(--primary);align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.kl-family-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.kl-family-list li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kl-family-list li>span{flex:1}.game-wait-text{align-items:center;gap:12px;display:flex}.tv-closed p{max-width:32ch;font-size:calc(24px * var(--fs));text-align:center;margin:0}.game-choose-list{flex-wrap:wrap;gap:16px;display:flex}.game-choose-list .btn{flex:200px}.resan-going{flex-direction:column;align-items:flex-start;gap:8px;margin-top:6px;display:flex}.resan-going .ring-list{align-self:stretch}.game-choose-who{border:0;flex-wrap:wrap;gap:12px;min-width:0;margin:0 0 16px;padding:0;display:flex}.game-choose-who legend{font-weight:700;font-size:calc(20px * var(--fs));margin-bottom:8px;padding:0}.game-choose-who .btn{flex:160px}.game-choose-who p{flex-basis:100%;margin:0}.game-lobby-list{font-size:calc(20px * var(--fs));flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.game-lobby-list li{justify-content:space-between;gap:12px;display:flex}.game-lobby-list .is-accepted span{color:var(--ok);font-weight:700}.game-lobby-list .is-declined span,.game-lobby-list .is-expired span,.game-lobby-list .is-cancelled span{color:var(--muted)}.rem-list{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.rem-list li{font-size:calc(20px * var(--fs));flex-wrap:wrap;align-items:baseline;gap:2px 12px;display:flex}.rem-when{font-variant-numeric:tabular-nums;font-weight:700}.rem-input,.rem-time{font-size:calc(24px * var(--fs))}.rem-ideas{margin-top:12px}.rem-note{background:var(--danger-soft);color:var(--ink);font-size:calc(19px * var(--fs));border-radius:14px;margin:12px 0 0;padding:12px 14px}.rem-sum{margin:14px 0 0}.rem-rows{margin:0;padding:0;list-style:none}.rem-rows li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.rem-row-text{font-size:calc(19px * var(--fs));gap:2px;display:grid}.rem-ask{gap:8px;display:flex}.rem-due-text{font-family:var(--f-display);font-size:calc(40px * var(--fs));margin:0 0 8px;font-weight:700;line-height:1.15}.pres-controls{justify-content:center;align-items:center;gap:18px;padding:10px 16px}.pres-viewers{font-size:calc(21px * var(--fs));font-weight:700}.memory-teaser{align-items:center;gap:14px;display:flex}.memory-teaser img{object-fit:cover;border-radius:12px;flex:none;width:132px;height:100px}.memory-q{font-size:calc(24px * var(--fs));margin:0;font-weight:800;line-height:1.3}.quote-text{border-left:5px solid var(--primary);background:var(--primary-soft);font-family:var(--f-display);font-size:calc(22px * var(--fs));border-radius:6px;margin:0;padding:12px 16px;line-height:1.4}.my-quotes{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.my-quotes li{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.memory-kl{color:var(--ink2);font-size:calc(18px * var(--fs));margin:0 0 -6px;font-weight:700}.memories-layout{grid-template-columns:minmax(220px,300px) 1fr;align-items:start;gap:18px;display:grid}.memories-layout>.memory-view:only-child{grid-column:1/-1}.memory-prompts{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.memory-prompt{border:2px solid var(--line);background:var(--card);width:100%;min-height:72px;color:var(--ink);font:inherit;font-size:calc(19px * var(--fs));text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:8px 12px;font-weight:700;display:flex}.memory-prompt.on{border-color:var(--primary);background:var(--primary-soft)}.memory-prompt img{object-fit:cover;border-radius:8px;flex:none;width:72px;height:54px}.memory-figure{margin:0}.memory-photo{object-fit:contain;border-radius:14px;max-width:100%;max-height:52vh;display:block}.memory-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.memory-list li{font-size:calc(20px * var(--fs));justify-content:space-between;align-items:center;gap:12px;font-weight:700;display:flex}.memory-tell,.memory-mine{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:14px;display:flex}.memory-museum{font-size:calc(18px * var(--fs));align-items:flex-start}.memory-museum input{flex:none;width:28px;height:28px}@media (width<=900px){.memories-layout{grid-template-columns:1fr}.memory-prompts{flex-direction:row;padding-bottom:6px;overflow-x:auto}.memory-prompt{min-width:220px}}
