*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%}body{display:flex;flex-direction:column;min-height:100%}body>*{min-width:0;max-width:100%}body>main{flex:1 0 auto;width:100%;display:flex;flex-direction:column}body>main>.siteFoot{margin-top:auto}:root{color-scheme:only light;--ground:#b9d3ec;--paper:#ffffff;--cream:#f4f1ea;--ink:#1b2130;--ink-2:#2f3646;--sub:#5b6b85;--muted:#8a96a8;--navy:#14264d;--cobalt:#1f3bd1;--primary:#2957e8;--primary-ink:#ffffff;--red:#e5453a;--own:rgba(41,87,232,0.42);--tint:#e6ecfa;--primary-2:#1f47d6;--cream-2:#e9e4d8;--tint-2:#d6dff6;--off:0.4;--danger:var(--red);--line:rgba(20,38,77,0.16);--line-soft:rgba(20,20,20,0.10);--edge:0 0 0 1px rgba(20,38,77,0.28);--edge-in:inset 0 0 0 1px rgba(20,38,77,0.28);--edge-primary:none;--r-btn:6px;--r-card:12px;--r-chip:999px;--font-hand-stack:var(--font-hand),"Architects Daughter",-apple-system,"Apple SD Gothic Neo","Noto Sans KR",sans-serif}html{background-color:var(--ground);background-image:radial-gradient(rgba(255,255,255,.4) 1.2px,transparent 1.8px);background-size:24px 24px}body{color:var(--ink-2);font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Pretendard","Noto Sans KR","Segoe UI",sans-serif;-webkit-tap-highlight-color:transparent;line-height:1.45}.addCount,.exSectionTitle,.hdrName,.hdrTagPc,.hubTagChip,.hubTagChip a,.hubWallChip,.hubWallChip a,.iconChip,.langChip,.roomBtn,.tagChip,.tagSug{line-height:1.3}.hand,.hdrSubText,.hdrTagPc{font-family:var(--font-hand-stack)}@font-face{font-family:YoonChoWooSan;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/2408@1.0/YoonChildfundkoreaManSeh.woff2) format("woff2");font-weight:400;font-display:swap}.hand:lang(ko),.hdrSubText:lang(ko),.hdrTagPc:lang(ko){font-family:"YoonChoWooSan",var(--font-hand-stack)}button{font:inherit;border:0;background:none;cursor:pointer;color:var(--ink)}input::placeholder{color:var(--muted);opacity:1}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px;box-shadow:none}[role=button],a,button,input,label,select{-webkit-tap-highlight-color:transparent}@media (hover:none){a:focus,a:focus-visible,button:focus,button:focus-visible,select:focus,select:focus-visible{outline:none}}.adminDraw:disabled,.bigBtn:disabled,.playLabelBtn:disabled,.roomBtn:disabled,.saveBtn:disabled{background:#e6e8ec;color:#8f98a5;box-shadow:none;opacity:1;cursor:default;transform:none}button{transition:transform .16s cubic-bezier(.2,0,0,1),background .16s,color .16s,opacity .16s,box-shadow .16s}[data-tip]{position:relative}.okChip[data-tip]:after,html[data-touch] [data-tip]:after{display:none!important}@media (hover:hover) and (pointer:fine){[data-tip][aria-expanded=true]:hover:after{display:none}[data-tip]:hover:after{content:attr(data-tip);position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);background:var(--navy);color:#fff;font-size:12px;font-weight:500;line-height:1.3;letter-spacing:0;padding:5px 9px;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:80;animation:dmfFade .12s ease-out}}.wallTop{position:-webkit-sticky;position:sticky;top:0;z-index:40;padding:14px 18px 12px;text-align:center;background:var(--paper);border-bottom:1px solid var(--line);transition:transform .3s cubic-bezier(.2,0,0,1)}.wallTop.hdrAway{transform:translateY(calc(-100% - 4px))}.wallTop.hdrAway:focus-within{transform:none}@media (prefers-reduced-motion:reduce){.wallTop{transition:none}}.brand{font-weight:600;font-size:19px;letter-spacing:-.01em}.tagline{margin-top:2px;font-size:13px;color:var(--sub)}.wall{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;padding:20px 14px 40px;max-width:560px;margin:0 auto;overflow-anchor:none}@media (min-width:620px){.wall{grid-template-columns:repeat(4,1fr);max-width:760px;gap:10px}}@media (min-width:820px){.wall{grid-template-columns:repeat(5,1fr);max-width:950px;gap:12px}}@media (min-width:1020px){.wall{grid-template-columns:repeat(6,1fr);max-width:1120px;gap:14px}}.cell{position:relative;aspect-ratio:1/1.06;border-radius:12px}.cell>.faceCell{display:block;object-fit:contain}.cell>.faceCell,.cell>svg{width:100%;height:100%;transition:transform .18s cubic-bezier(.2,0,0,1),opacity .18s}.cell.blank{cursor:pointer}@media (hover:hover){.cell.blank:hover{outline:2px solid var(--primary);outline-offset:2px;border-radius:12px}}.cell.blank>.faceCell,.cell.blank>svg{opacity:.9}@media (hover:hover){.cell.blank:hover>.faceCell,.cell.blank:hover>svg{opacity:1;transform:translateY(-3px) scale(1.03)}}.cell.blank:active>.faceCell,.cell.blank:active>svg{transform:scale(.95)}.cell:focus-visible{outline-offset:4px}.cell.mine{cursor:pointer;outline:1.5px solid var(--own);outline-offset:3px;border-radius:13px}@media (hover:hover){.cell.mine:hover>.faceCell,.cell.mine:hover>svg{transform:translateY(-3px) scale(1.03)}}.cell.mine:active>.faceCell,.cell.mine:active>svg{transform:scale(.95)}.cell.other{cursor:zoom-in}@media (hover:hover){.cell.other:hover>.faceCell,.cell.other:hover>svg{transform:scale(1.012)}}.cell.other:active>.faceCell,.cell.other:active>svg{transform:scale(.985)}.saveSheet{position:fixed;inset:0;z-index:240;background:rgba(18,34,70,.995);display:flex;align-items:center;justify-content:center;padding:24px}.saveSheetInner{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:min(400px,84vw)}.saveSheetInner .sheetFmtDesc{height:18px;margin:-4px 0 0;text-align:center;font-size:12.5px;line-height:18px;color:rgba(255,255,255,.72)}.saveSheetTop{position:relative;display:flex;align-items:center;justify-content:center}.saveSheetX{position:absolute;right:0}.saveSheetTabs{display:inline-flex;gap:4px;padding:4px;align-self:center;background:var(--paper);border-radius:var(--r-chip)}.saveSheetTabs button{border:none;background:transparent;color:var(--sub);font-size:13.5px;font-weight:500;padding:7px 16px;border-radius:var(--r-chip);cursor:pointer;transition:background .16s,color .16s}.saveSheetTabs button.on{background:var(--tint);color:var(--cobalt)}.saveSheetTabs button:disabled{opacity:var(--off);cursor:default}.saveSheetImg{width:100%;aspect-ratio:1/1;border-radius:var(--r-card);overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--ground)}.saveSheetImg img{width:100%;height:100%;display:block;object-fit:cover;-webkit-touch-callout:default;-moz-user-select:auto;user-select:auto;-webkit-user-select:auto}.sheetSpin{width:34px;height:34px;border-radius:50%;border:3px solid rgba(31,59,209,.16);border-top:3px solid var(--cobalt);animation:dmfSpin .7s linear infinite}.saveSheetInner p{color:rgba(255,255,255,.82);font-size:13px;font-weight:400;text-align:center;margin:0}.nthToast{position:fixed;bottom:calc(96px + env(safe-area-inset-bottom));left:50%;z-index:300;pointer-events:none;white-space:normal;text-align:center;max-width:min(420px,calc(100vw - 28px));background:var(--navy);color:#fff;padding:9px 16px;border-radius:var(--r-btn);font-size:13.5px;font-weight:500;line-height:1.3;animation:nthToast 2.6s cubic-bezier(.2,0,0,1) both}@keyframes nthToast{0%{opacity:0;transform:translate(-50%,10px)}7%,88%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,8px)}}.addCell{aspect-ratio:1/1.06;border-radius:12px;border:2px dashed rgba(20,38,77,.28);background:rgba(255,255,255,.28);display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;color:rgba(20,38,77,.55);cursor:pointer}@media (hover:hover){.addCell:not(:disabled):hover{border-color:var(--ink);color:var(--ink);background:rgba(255,255,255,.5);transform:translateY(-2px)}}.addCell:not(:disabled):active{transform:scale(.96)}.addCell:disabled{opacity:var(--off);cursor:default}.adminBoards{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 14px}.adminBoardPill{padding:7px 13px;border-radius:var(--r-chip);font-size:12.5px;font-weight:500;color:var(--sub);box-shadow:inset 0 0 0 1px var(--line);background:var(--paper)}.adminBoardPill span{opacity:.55;margin-left:3px}.adminBoardPill.on{background:var(--tint);color:var(--cobalt)}.adminBar{display:flex;align-items:center;gap:12px;margin-bottom:12px}.aToggle{white-space:nowrap;flex:none}.adminDraw{padding:8px 14px;border-radius:var(--r-btn);font-size:13.5px;font-weight:500;color:var(--primary-ink);background:var(--primary);box-shadow:var(--edge-primary)}.adminHint{font-size:12px;color:var(--sub)}.adminWall{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-bottom:30px}@media (min-width:620px){.adminWall{grid-template-columns:repeat(4,1fr)}}@media (min-width:820px){.adminWall{grid-template-columns:repeat(5,1fr)}}@media (min-width:1020px){.adminWall{grid-template-columns:repeat(6,1fr)}}.aCell{position:relative;padding:6px 6px 2px;background:rgba(255,255,255,.55);border:1px solid var(--line);border-radius:var(--r-card);cursor:-webkit-grab;cursor:grab}.aCell:active{cursor:-webkit-grabbing;cursor:grabbing}.aCell.isHidden{opacity:.45}.aCell svg{width:100%;height:auto;overflow:visible}.aBadge{position:absolute;top:6px;left:6px;padding:2px 7px;border-radius:4px;font-size:10.5px;font-weight:600;background:var(--navy);color:#fff}.aBadge.warn{top:auto;bottom:34px;background:var(--red);color:#fff}.aCell.aBlank{opacity:.55}.cell.isHidden>.faceCell,.cell.isHidden>svg{opacity:.35;filter:grayscale(.6)}.adminMain .cell{-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:pan-y}.cell.dragging{transition:none}.cell.dragging svg{transform:scale(1.06)}.cell.dropTarget{outline:3px dashed var(--primary);outline-offset:-3px;border-radius:12px;background:rgba(41,87,232,.12)}.aInfo{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:var(--r-btn);background:var(--cream);font-size:12px;color:var(--ink);text-align:left}.aInfo em{font-style:normal;color:var(--sub);display:inline-block;min-width:44px}.aInfoId{word-break:break-all;font-size:11px;color:var(--sub)}.aActRow{display:flex;align-items:center;gap:8px}.aActRow .aLike{margin-right:auto;font-size:14px}.aActRow .aLike button{width:24px;height:24px;border-radius:6px;font-size:14px}.aToggle{padding:9px 14px;border-radius:var(--r-btn);font-weight:500;font-size:13px;background:var(--cream);color:var(--ink)}@media (hover:hover){.aToggle:not(:disabled):hover{background:var(--cream)}}.aToggle.on{background:var(--tint);color:var(--cobalt)}.aToggle:disabled{opacity:var(--off);cursor:default}.aMoveRow button,.aSaveRow button{padding:6px 10px;border-radius:var(--r-btn);background:var(--cream);color:var(--ink);font-size:12.5px;font-weight:500;cursor:pointer}.aMoveRow button:disabled,.aSaveRow button:disabled{opacity:var(--off);cursor:default}.aMoveRow select{flex:1 1;min-width:0;padding:6px 8px;border-radius:var(--r-btn);border:1.5px solid var(--ink);background:var(--paper);color:var(--ink);font-size:12.5px;font:inherit}.aRptTools{margin:4px 0 14px}.aRptAbuse{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.aRptAbuseRow{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--paper)}.aRptAbuseRow .aRptWho{font-size:13px;font-weight:500;flex:1 1 100%;min-width:0;overflow-wrap:anywhere}.aRptAbuseRow .aRptN{font-size:12.5px;color:var(--sub);margin-right:auto}.aRptAbuseRow button{flex-shrink:0}@media (min-width:720px){.aRptAbuseRow .aRptWho{flex:0 1 auto}.aRptAbuseRow .aRptN{margin-left:auto;margin-right:0}}.aboutStrip{max-width:1060px;margin:36px auto 16px;padding:22px 24px;color:var(--sub);background:var(--paper);border-radius:var(--r-card);box-shadow:var(--edge)}@media (max-width:620px){.aboutStrip{margin:28px 12px 12px;padding:18px 16px}}.aboutStrip .aboutH1{font-size:19px;font-weight:600;color:var(--ink);margin:0 0 4px;line-height:1.35}.aboutStrip h2{font-size:15px;font-weight:600;color:var(--sub);margin:0 0 8px}.aboutStrip p{font-size:14px;line-height:1.7;margin:6px 0;color:var(--ink-2)}.aboutStrip h3{font-size:14px;font-weight:700;color:var(--ink);margin:14px 0 2px}.aboutStrip .aboutFine{font-size:13px;color:var(--sub);margin-top:10px}.aboutStrip .aboutLinks{margin-top:10px}.aboutStrip .aboutLinks a{color:var(--cobalt);text-decoration:underline;text-underline-offset:2px}.aboutStrip .blogList{margin:6px 0 0;padding-left:18px}.aboutStrip .blogList li{font-size:14px;line-height:1.7}.aboutStrip .blogList a{color:var(--cobalt);text-decoration:underline;text-underline-offset:2px}.adSlot{display:flex;align-items:center;justify-content:center;border:2px dashed rgba(20,38,77,.2);border-radius:var(--r-card);background:rgba(255,255,255,.18)}.adSlotTag{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-align:center;line-height:1.4}.adSlotBanner{width:320px;height:100px;margin:30px auto 0}@media (min-width:820px){.adSlotBanner{width:728px;height:90px}}.adRail{display:none}@media (min-width:1536px){.adRail{display:flex;position:fixed;top:50%;transform:translateY(-50%);width:160px;height:600px;z-index:5}.adRailL{left:24px}.adRailR{right:24px}}.aDanger{padding:9px 14px;border-radius:var(--r-btn);font-weight:500;font-size:13px;background:rgba(229,69,58,.1);color:var(--danger)}@media (hover:hover){.aDanger:hover{background:rgba(229,69,58,.18)}}.aDelRow{margin-top:2px}.aDelRow .aDanger{flex:1 1}.aDanger.hard{background:var(--danger);color:#fff;box-shadow:none}@media (hover:hover){.aDanger.hard:hover{background:#c9382e}}.aMeta{position:absolute;top:6px;right:6px;font-size:9.5px;color:var(--sub);background:rgba(255,255,255,.9);padding:2px 5px;border-radius:4px;pointer-events:none}.aCellBar{display:flex;gap:4px;padding:4px 0 3px;font-size:11.5px;color:var(--sub)}.aCellBar,.aLike{align-items:center}.aLike{display:inline-flex;gap:3px;margin-right:auto;font-weight:500;white-space:nowrap}.aLike button{width:18px;height:18px;border-radius:5px;font-size:12px;line-height:1}.aDel,.aEdit,.aLike button{box-shadow:inset 0 0 0 1px var(--line);background:var(--paper);color:var(--ink)}.aDel,.aEdit{padding:3px 7px;border-radius:var(--r-chip);font-size:11px;font-weight:600;white-space:nowrap}.aDel{color:var(--danger);background:rgba(229,69,58,.1);box-shadow:none}.adminHidden{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:26px}.adminHiddenCard{width:132px;padding:8px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card)}.adminHiddenCard svg{width:100%;height:auto;overflow:visible}.adminHiddenMeta{justify-content:space-between;align-items:center;font-size:11.5px;color:var(--sub);padding-top:6px}.adminHiddenMeta button{padding:4px 9px;border-radius:var(--r-btn);font-size:11.5px;font-weight:600;background:var(--primary);color:var(--primary-ink)}.adminReasons{display:block;font-size:10.5px;opacity:.75;margin-top:2px}.actionRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--line-soft)}.rightActs{margin-left:auto;display:flex;gap:10px;min-width:0}.actionRow .bigBtn{padding-left:12px;padding-right:12px}@media (max-width:400px){.actionRow,.actionRow .rightActs{gap:6px}.actionRow .bigBtn{padding:12px 8px;font-size:12.5px;gap:4px}.actionRow .likeBtn{padding:9px 8px;gap:4px}}@media (max-width:340px){.actionRow{gap:8px}.actionRow .rightActs{width:100%;margin-left:0;gap:6px}.actionRow .rightActs>*{flex:1 1;min-width:0}.actionRow .rightActs .bigBtn{width:100%}}.likeNum{display:inline-flex;align-items:center;justify-content:center;min-width:2ch;line-height:1}.numSpin{width:11px;height:11px;border-radius:50%;border:2px solid var(--tint);border-top-color:var(--cobalt);animation:dmfSpin .7s linear infinite}.roomHead{display:inline-flex;align-items:center;flex-wrap:wrap}.roomHeadName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60vw}.swapLabel{display:grid;text-align:center}.swapLabel>span{grid-area:1/1;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:7px}.swapLabel>.ghost{visibility:hidden}.bigBtn{display:flex;align-items:center;justify-content:center;gap:7px;padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500;background:var(--cream);color:var(--ink);white-space:nowrap}@media (hover:hover){.bigBtn:hover{background:var(--cream-2)}}.bigBtn:active{transform:scale(.97)}.bigBtn.open{background:var(--cream-2)}.bigBtn.primary{background:var(--primary);color:var(--primary-ink);box-shadow:var(--edge-primary)}@media (hover:hover){.bigBtn.primary:hover{background:var(--primary-2)}}.saveWrap{position:relative;z-index:6}.saveWrap .bigBtn{width:100%}.saveChoice{position:absolute;bottom:calc(100% + 9px);left:0;min-width:100%;width:max-content;max-width:min(320px,92vw);display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--paper);border-radius:var(--r-card);box-shadow:var(--edge);z-index:5;animation:dmfPop .16s cubic-bezier(.2,0,0,1.2)}.saveChoice button{padding:10px 12px;border-radius:8px;font-size:14px;font-weight:500;color:var(--ink);background:var(--paper);white-space:nowrap;text-align:left}@media (hover:hover){.saveChoice button:not(:disabled):hover{background:var(--tint)}}.saveChoice button:disabled{opacity:var(--off);cursor:default}.likeBtn{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:var(--r-chip);font-size:13.5px;font-weight:500;color:var(--ink);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);white-space:nowrap}@media (hover:hover){.likeBtn:not(:disabled):not(.on):hover{background:var(--tint);box-shadow:none}}.likeBtn:not(:disabled):active{transform:scale(.92)}.likeBtn:disabled{opacity:var(--off);cursor:default}.likeBtn.on{color:var(--red);background:rgba(229,69,58,.1);box-shadow:none}.reportWrap{position:absolute;top:12px;left:14px;z-index:6}.reportTiny{padding:4px 2px;font-size:11px;color:var(--sub);text-decoration:underline;text-underline-offset:2px;background:none;border:none;white-space:nowrap}@media (hover:hover){.reportTiny:not(:disabled):hover{color:var(--ink)}}.reportTiny:disabled{text-decoration:none;opacity:var(--off);cursor:default}.reportChoice{position:absolute;top:calc(100% + 6px);left:0;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--paper);border-radius:var(--r-card);box-shadow:var(--edge);min-width:168px;animation:dmfPop .16s cubic-bezier(.2,0,0,1.2)}.reportChoice button{padding:8px 10px;border-radius:var(--r-btn);font-size:12.5px;font-weight:500;color:var(--ink);background:none;border:none;text-align:left;white-space:nowrap}@media (hover:hover){.reportChoice button:hover{background:var(--cream)}}.likeWrap{position:relative;display:inline-flex}.heartFloat{position:absolute;left:50%;top:-4px;pointer-events:none;color:var(--red);animation:dmfHeartUp .9s ease-out forwards}@keyframes dmfHeartUp{0%{transform:translate(-50%) scale(.6);opacity:0}18%{opacity:1;transform:translate(-50%,-10px) scale(1.15)}to{transform:translate(-46%,-46px) scale(.9) rotate(14deg);opacity:0}}.confetti{position:fixed;inset:0;z-index:90;pointer-events:none;overflow:hidden}.confetti span{position:absolute;top:-14px;width:9px;height:13px;border-radius:2px;animation:dmfConfettiFall linear forwards}@keyframes dmfConfettiFall{0%{transform:translateY(-4vh) rotate(0deg);opacity:1}85%{opacity:1}to{transform:translateY(104vh) rotate(540deg);opacity:0}}.saveChoice button{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:18px;width:100%}.saveChoice .subHint{font-style:normal;font-weight:500;font-size:12px;color:var(--muted)}.saveChoice button[data-busy="1"]{color:var(--ink)!important}.saveChoice button[data-busy="1"] .subHint{color:transparent}.saveChoice button[data-busy="1"]:after{left:auto;right:12px}.saveChoice button[data-busy="1"]{opacity:1}.exSkel{height:52px;margin-bottom:8px;border-radius:var(--r-card);background:linear-gradient(90deg,rgba(255,255,255,.55) 25%,rgba(255,255,255,.85) 50%,rgba(255,255,255,.55) 75%);background-size:200% 100%;animation:dmfShimmer 1.2s linear infinite;box-shadow:inset 0 0 0 1px var(--line-soft)}@keyframes dmfShimmer{to{background-position:-200% 0}}.iconChip{width:34px;height:34px;border-radius:var(--r-btn);display:inline-flex;align-items:center;justify-content:center;background:var(--cream);color:var(--ink)}@media (hover:hover){.iconChip:hover{background:var(--cream-2)}}.iconChip:active{transform:scale(.92)}.roomBtn.headerNew{display:none}@media (min-width:760px){.roomBtn.headerNew{display:flex}}.roomBtn.exploreNew{width:100%;justify-content:center;padding:12px;font-size:15px;margin-bottom:14px}.exMore{width:100%;padding:11px;border-radius:var(--r-btn);margin-top:2px;background:var(--cream);color:var(--ink);font-weight:500;font-size:13px}@media (hover:hover){.exMore:hover{background:var(--cream)}}.replayOverlay.formOverlay{align-items:flex-start;padding:max(20px,6svh) 0 20px;overflow:hidden}.formOverlay .roomCard{max-height:calc(100svh - max(20px, 6svh) - 20px);overflow-y:auto;overscroll-behavior:contain}.confirmOverlay .roomCard.tierCard{max-height:calc(100svh - 40px);overflow-y:auto;overscroll-behavior:contain}.visChip{font-style:normal;font-size:11.5px;font-weight:600;line-height:1;padding:5px 9px;border-radius:var(--r-chip);margin-left:8px;white-space:nowrap;vertical-align:1.5px;display:inline-flex;align-items:center;gap:4px}.visChip.vPub{background:#ececec;color:#555}.visChip.vLink{background:var(--tint);color:var(--cobalt)}.busy,[data-busy="1"]{position:relative;color:transparent!important;pointer-events:none}.busy>svg,[data-busy="1"]>svg{visibility:hidden}.busy:after,[data-busy="1"]:after{content:"";position:absolute;inset:0;margin:auto;width:16px;height:16px;border-radius:50%;border:2px solid var(--tint);border-top-color:var(--cobalt);animation:dmfSpin .7s linear infinite}.bigBtn.primary.busy:after,.roomBtn.busy:after,.saveBtn.busy:after{border-color:#fff rgba(255,255,255,.35) rgba(255,255,255,.35)}@keyframes dmfSpin{to{transform:rotate(1turn)}}.likePill{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:1200;max-width:min(92vw,420px);padding:11px 18px;border-radius:var(--r-btn);background:var(--navy);color:#fff;font-size:13.5px;font-weight:500;line-height:1.3;display:inline-flex;align-items:center;gap:8px;animation:dmfPop .25s cubic-bezier(.2,0,0,1.2);text-align:center}.aErrList{gap:8px}.aErrList,.aErrRow{display:flex;flex-direction:column}.aErrRow{gap:2px;padding:10px 12px;border-radius:var(--r-card);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}.aErrTime{font-size:11px;color:var(--sub)}.aErrMsg{font-size:12.5px;font-weight:500;color:var(--danger)}.aErrMsg,.aErrUa{word-break:break-all}.aErrUa{font-size:10.5px;color:var(--sub)}.exDel{flex:none;min-width:34px;min-height:34px;margin:-7px -8px -7px -2px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-btn);color:rgba(20,20,20,.35)}@media (hover:hover){.exDel:hover{color:var(--danger);background:rgba(229,69,58,.08)}}.chipLabel{display:none;font-size:12.5px;font-weight:500}@media (min-width:760px){.iconChip.exploreChip,.iconChip.qrChip,.iconChip.shareChip{width:auto;padding:0 12px 0 10px;gap:6px}.chipLabel{display:inline}.iconChip.exploreChip[data-tip]:hover:after,.iconChip.qrChip[data-tip]:hover:after,.iconChip.shareChip[data-tip]:hover:after{display:none}}.okChip{color:var(--cobalt);background:var(--tint)}.cell.justSaved{animation:dmfStick .45s cubic-bezier(.2,0,0,1.25) both,dmfNudge 1.5s ease-in-out .45s infinite}@keyframes dmfStick{0%{transform:scale(1.14) translateY(-6px);opacity:.55}to{transform:scale(1) translateY(0);opacity:1}}@media (prefers-reduced-motion:reduce){.cell.justSaved{animation:dmfNudge 1.5s ease-in-out infinite}}@keyframes dmfNudge{0%,to{box-shadow:0 0 0 3px rgba(41,87,232,.75)}50%{box-shadow:0 0 0 6px rgba(41,87,232,.3)}}.exSectionTitle{font-size:11px;color:var(--muted);letter-spacing:.08em;margin:22px 2px 10px}.exSectionTitle.pub{gap:5px;color:var(--navy)}.exSectionTitle.pub,.visNote{display:flex;align-items:center}.visNote{font-size:13px;color:var(--sub);text-align:center;margin:2px 0 8px;flex-wrap:wrap;gap:6px;justify-content:center}.visNote .visChip{margin-left:0}.visRow{gap:8px}.visOpt,.visRow{display:flex;flex-direction:column}.visOpt{align-items:flex-start;gap:3px;padding:11px 13px;border-radius:var(--r-card);box-shadow:inset 0 0 0 1px var(--line);background:var(--paper);text-align:left;cursor:pointer}.visOptTop{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:500;color:var(--ink)}.visOptTop svg{flex:none}.visOptDesc{font-style:normal;font-size:11.5px;font-weight:600;color:var(--sub);line-height:1.35}.visOpt.vPub.on{background:#ececec}.visOpt.vPub.on .visOptTop{color:var(--navy)}.visOpt.vLink.on{background:var(--tint)}.visOpt.vLink.on .visOptTop{color:var(--cobalt)}.exploreMain{max-width:560px;margin:0 auto;padding:18px 16px 70px}.exploreSearch{position:relative;margin-bottom:14px;color:var(--sub)}.exploreSearch svg{position:absolute;left:14px;top:50%;transform:translateY(-50%)}.exploreSearch input{width:100%;padding:12px 16px 12px 38px;border-radius:var(--r-btn);border:1px solid rgba(20,20,20,.22);background:var(--paper);font:inherit;font-size:14px;color:var(--ink)}.exploreSearch input:focus{outline:none;border-color:var(--cobalt)}.exploreCard{display:flex;align-items:center;gap:10px;padding:15px 16px;margin-bottom:8px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);border-radius:var(--r-card);color:inherit;text-decoration:none;transition:transform .16s cubic-bezier(.2,0,0,1),box-shadow .16s}@media (hover:hover){.exploreCard:hover{transform:translateY(-2px)}}.exHead{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0}.exName{flex:0 1 auto;min-width:0;font-size:15px;font-weight:500;line-height:1.25;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exHead .visChip{flex:0 0 auto;margin-left:0}.exMeta{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;color:var(--sub);font-size:12.5px;font-weight:500;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.exploreEmpty{text-align:center;color:var(--sub);font-size:13.5px;padding:40px 10px}.legalPage{max-width:640px;margin:22px auto 40px;padding:28px 22px 40px;font-size:15px;line-height:1.75;color:var(--ink-2);background:var(--paper);border-radius:var(--r-card);box-shadow:var(--edge)}@media (max-width:620px){.legalPage{margin:0 auto;border-radius:0;box-shadow:none;padding:22px 18px 60px}}@media (max-width:620px){html:has(.legalPage){background:var(--paper)}}.legalPage p{margin:0 0 12px}.legalTable{width:100%;border-collapse:collapse;margin:6px 0 16px;font-size:14px}.legalTable td,.legalTable th{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line)}.legalTable th{font-size:12.5px;color:var(--sub);font-weight:600}.legalPage section>p:last-child{margin-bottom:0}.legalPage ol,.legalPage ul{margin:0 0 12px}.legalPage h1{font-size:24px;line-height:1.25;margin:14px 0 8px;letter-spacing:-.01em}.legalPage h1,.legalPage h2{font-weight:600;color:var(--ink)}.legalPage h2{font-size:17px;margin:26px 0 8px}.legalPage ul{padding-left:20px}.legalPage li{margin:6px 0}.legalPage a{color:var(--cobalt)}.legalPage a.legalBack{color:var(--sub)}.legalPage h2>a{color:var(--ink);text-decoration:none}@media (hover:hover){.legalPage h2>a:hover{color:var(--cobalt)}}@media (min-width:620px){.legalPage h1{font-size:26px}}.legalPage hr{border:none;border-top:1px solid var(--line);margin:34px 0 8px}.legalDate{color:var(--muted);font-size:12.5px;margin-top:0}.legalBack{display:inline-flex;align-items:center;gap:5px;margin-bottom:10px;font-size:13.5px;font-weight:500;color:var(--sub);text-decoration:none}@media (hover:hover){.legalBack:hover{color:var(--ink)}}.figGrid{margin:18px 0 20px}.figRow{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,1fr)}@media (min-width:560px){.figCols3 .figRow{grid-template-columns:repeat(3,1fr)}.figCols4 .figRow{grid-template-columns:repeat(4,1fr)}}.figCols1 .figRow{grid-template-columns:1fr;max-width:300px}.figCols2 .figRow{grid-template-columns:repeat(2,1fr)}.figCell,.figSvg{display:block}.figSvg{width:100%;aspect-ratio:1;background:var(--ground);border-radius:var(--r-card);overflow:hidden}.figCap{display:block;margin-top:5px;font-size:12px;line-height:1.45;color:var(--muted);text-align:center}.figGrid figcaption{margin-top:10px;line-height:1.6}.figGrid figcaption,.siteFoot{font-size:12.5px;color:var(--sub)}.siteFoot{width:100%;max-width:1120px;margin:0 auto;padding:22px 20px 32px;display:flex;flex-direction:column;align-items:center;gap:14px;font-weight:500;border-top:1px solid var(--line-soft)}.siteFoot a,.siteFoot button{color:var(--sub);text-decoration:none}.footLinks{gap:6px 18px;line-height:1.9}.footBottom,.footLinks{display:flex;flex-wrap:wrap;justify-content:center;align-items:center}.footBottom{gap:10px 16px}.footCopy{white-space:nowrap}@media (hover:hover){.siteFoot a:hover,.siteFoot button:hover{color:var(--ink);text-decoration:underline;text-underline-offset:2px}}@media (max-width:620px){.siteFoot{padding:18px 16px 26px;gap:12px}.footLinks{gap:4px 14px}}.replayOverlay{position:fixed;inset:0;z-index:200;background:rgba(20,38,77,.55);display:flex;align-items:center;justify-content:center;padding:24px;animation:dmfFade .16s ease-out;overscroll-behavior:contain;overflow-y:auto}.replayOverlay>.replayCard,.replayOverlay>.roomCard{margin:auto}.replayCard{position:relative;background:var(--paper);border-radius:14px;padding:20px 20px 18px;width:min(92vw,400px);animation:dmfPop .2s cubic-bezier(.2,0,0,1.2)}.replayCard>svg{width:100%;height:auto}.cardClose{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:var(--r-btn);display:flex;align-items:center;justify-content:center;color:var(--ink);background:var(--cream);z-index:2}@media (hover:hover){.cardClose:hover{background:var(--cream-2)}}.replayCtl{display:flex;justify-content:center;gap:10px;padding-top:14px}.playLabelBtn{display:flex;align-items:center;gap:8px;padding:11px 18px;border-radius:8px;background:var(--cream);color:var(--ink);font-size:14px;font-weight:500}@media (hover:hover){.playLabelBtn:hover{background:var(--cream-2)}}.playLabelBtn:active{transform:scale(.96)}.playLabelBtn.own{background:var(--tint);color:var(--cobalt)}@media (hover:hover){.playLabelBtn.own:hover{background:var(--tint-2)}}@keyframes dmfDraw{to{stroke-dashoffset:0}}@keyframes dmfFade{0%{opacity:0}}@keyframes dmfPop{0%{opacity:0;transform:scale(.92)}}.editorRoot{height:100dvh;display:flex;align-items:stretch;justify-content:center;overscroll-behavior:none}.editorShell{display:flex;flex-direction:column;width:100%;min-height:0}@media (min-width:900px){.editorRoot{padding:26px}.editorShell{max-width:1000px;border-radius:var(--r-card);overflow:hidden;background:var(--paper);box-shadow:var(--edge)}}.editorBar{background:var(--paper);border-bottom:1px solid var(--line);z-index:30}.editorBarInner{gap:10px;max-width:560px;margin:0 auto;padding:12px 16px}.editorBarInner,.iconBtn{display:flex;align-items:center}.iconBtn{width:40px;height:40px;border-radius:var(--r-btn);justify-content:center;color:var(--ink);background:var(--cream)}@media (hover:hover){.iconBtn:hover{background:var(--cream-2)}}.iconBtn:active{transform:scale(.9)}.toneRow{flex:1 1;display:flex;justify-content:center;gap:10px}.toneSwatch{width:32px;height:32px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(20,20,20,.2)}@media (hover:hover){.toneSwatch:hover{transform:scale(1.15)}}.toneSwatch.on{transform:scale(1.12);box-shadow:0 0 0 2px var(--paper),0 0 0 3px var(--cobalt)}.saveBtn{background:var(--primary);color:var(--primary-ink);padding:9px 20px;border-radius:var(--r-btn);font-size:15px;font-weight:500;line-height:1.3;box-shadow:var(--edge-primary)}@media (hover:hover){.saveBtn:not(:disabled):hover{background:var(--primary-2)}}.saveBtn:active{transform:scale(.96)}.canvasWrap{position:relative;flex:1 1;display:flex;align-items:center;justify-content:center;min-height:0;min-width:0;overflow:hidden;padding:10px}@media (min-width:900px){.canvasWrap{padding:18px;background:var(--cream)}canvas.draw{box-shadow:var(--elev2,0 2px 10px rgba(20,30,60,.1))}}.editorBody{flex:1 1;display:flex;min-height:0}canvas.draw{touch-action:none;border-radius:var(--r-card);box-shadow:var(--edge);cursor:crosshair;flex:none}.sidePanel{display:none}@media (min-width:900px){.sidePanel{display:flex;flex-direction:column;gap:14px;width:320px;flex:none;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-left:1px solid var(--line);background:var(--paper);overflow-y:auto}.sideTools{display:flex;align-items:center;justify-content:center;gap:0;padding-bottom:6px;border-bottom:1px solid var(--line-soft)}.sideTools .toolBtn{min-width:0;padding:0 6px}.sideTools .toolLbl{font-size:10px}.sideTools .pillDiv{margin:0 5px}.toolDock{display:none}}canvas.draw.erasing{cursor:none}.canvasLoad{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;pointer-events:none}.canvasLoad .bigBtn{pointer-events:auto}.canvasLoadMsg{font-size:13.5px;color:var(--sub)}.zoomReset{position:absolute;left:12px;bottom:12px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--r-chip);font-size:12.5px;font-weight:500;color:var(--ink);background:var(--paper);box-shadow:var(--edge)}@media (hover:hover){.zoomReset:hover{background:var(--cream)}}.zoomReset:active{transform:scale(.95)}.toolDock{position:relative;align-items:center;gap:10px;padding:4px 12px calc(14px + env(safe-area-inset-bottom))}.toolDock,.toolPanel{display:flex;flex-direction:column}.toolPanel{position:absolute;bottom:calc(100% - 2px);left:0;right:0;margin:0 auto;z-index:20;width:min(92vw,400px);background:var(--paper);border-radius:var(--r-card);box-shadow:var(--edge);padding:18px 18px 16px;gap:12px;animation:dmfPop .18s cubic-bezier(.2,0,0,1.2)}.panelClose{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:var(--r-btn);display:flex;align-items:center;justify-content:center;color:var(--ink)}@media (hover:hover){.panelClose:hover{background:var(--cream)}}.strokePreview{padding:6px 20px}.strokePreview svg{width:100%;height:36px;overflow:visible;display:block}.erasePreviewWrap{display:flex;justify-content:center;align-items:center;padding:6px 0;min-height:52px}.erasePreview{display:block;border-radius:50%;border:1.5px solid var(--sub);background:var(--cream);transition:width .1s,height .1s}.sliderRow{display:flex;align-items:center;gap:10px}.sliderDot{border-radius:50%;background:var(--muted);flex:none}.sliderDot.small{width:5px;height:5px}.sliderDot.big{width:12px;height:12px}.alphaRange,.sizeRange{flex:1 1;width:100%;accent-color:var(--cobalt);height:26px}.alphaRange{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:14px;border-radius:7px;background:linear-gradient(90deg,transparent,var(--sw)),repeating-conic-gradient(#dcdcdc 0 25%,#fff 0 50%) 0 0 /12px 12px;box-shadow:inset 0 0 0 1px var(--line)}.alphaRange::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--paper);border:2px solid var(--cobalt)}.alphaRange::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--paper);border:2px solid var(--cobalt)}.swatchRow{display:grid;grid-template-columns:repeat(8,1fr);justify-items:center;grid-gap:6px;gap:6px}.swatch{width:100%;max-width:34px;aspect-ratio:1;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1.5px rgba(20,20,20,.18)}.swatch.white{box-shadow:inset 0 0 0 1.5px rgba(20,20,20,.35)}@media (hover:hover){.swatch:hover{transform:scale(1.18)}}.swatch:active{transform:scale(.9)}.swatch.on{box-shadow:0 0 0 2px var(--paper),0 0 0 3px var(--cobalt)}.toolPill{gap:4px;background:var(--paper);box-shadow:var(--edge);border-radius:16px;padding:8px 10px}.toolBtn,.toolPill{display:flex;align-items:center;color:var(--ink)}.toolBtn{min-width:44px;height:52px;padding:0 10px;border-radius:10px;flex-direction:column;justify-content:center;gap:3px}.toolLbl{font-size:10.5px;font-weight:500;line-height:1;letter-spacing:.01em;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.toolTrio{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(58px,1fr);grid-gap:2px;gap:2px}.toolTrio .toolBtn{width:100%;min-width:56px;padding:0 6px;position:relative}.toolCaret{position:absolute;top:5px;right:5px;opacity:.7;transition:transform .15s ease}.toolBtn[aria-expanded=true] .toolCaret{transform:rotate(180deg)}.sideTools .toolCaret{display:none}.sideTools{gap:6px}.sideTools .toolTrio .toolBtn{padding:0 2px;min-width:0}.sideTools .toolLbl{letter-spacing:-.01em}.sideTools>.toolBtn{min-width:44px;padding:0}.sideTools .pillDiv{margin:0 2px}@media (hover:hover){.toolBtn:not(:disabled):not(.on):hover{background:var(--cream)}}.toolBtn:active{transform:scale(.9)}.toolBtn.on{background:var(--tint);color:var(--cobalt)}.toolBtn:disabled{opacity:var(--off);cursor:default}.pillDiv{width:1px;height:24px;background:var(--line-soft);margin:0 6px}.wallTopInner{gap:14px;max-width:1060px;margin:0 auto;text-align:left}.brandLink,.wallTopInner{display:flex;align-items:center}.brandLink{gap:8px;flex:none;color:var(--ink);text-decoration:none;border-radius:var(--r-btn);padding:2px 4px;margin:-2px -4px}.brandLink:active{transform:scale(.97)}.wordmark{display:block}.wordmark.draw path{stroke-dasharray:1;stroke-dashoffset:1;animation:dmfDraw .16s linear forwards}html[data-wm-still] .wordmark.draw path{stroke-dasharray:none;stroke-dashoffset:0;animation:none}@media (prefers-reduced-motion:reduce){.wordmark.draw path{stroke-dasharray:none;stroke-dashoffset:0;animation:none}}.headerActions{display:flex;align-items:center;gap:8px;flex:none}.langSel{position:relative;color:var(--sub)}.langChip,.langSel{display:inline-flex;align-items:center}.langChip{gap:5px;padding:7px 11px;border-radius:var(--r-btn);font-size:12px;font-weight:500;letter-spacing:.02em;background:var(--cream);color:var(--ink)}.langSel select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}@media (hover:hover){.langSel:hover .langChip{background:var(--cream-2)}}.roomBtn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--r-btn);font-size:13.5px;font-weight:500;line-height:1.3;background:var(--primary);color:var(--primary-ink);box-shadow:var(--edge-primary);white-space:nowrap}@media (hover:hover){.roomBtn:hover{background:var(--primary-2)}}.roomBtn:active{transform:scale(.96)}@media (max-width:620px){.wallTop{padding:10px 14px 8px}.wallTopInner{gap:8px}.brandLink{min-width:0;flex:0 1 auto}.brandLink .wordmark{width:auto;height:20px;max-width:min(130px,32vw)}.headerActions{margin-left:auto;flex:none}.hdrIdent{flex:0 1 auto}.hdrSub{font-size:11.5px}.langChip{padding:6px 9px;font-size:11px}.roomBtn{padding:7px 12px;font-size:13px}}@media (max-width:420px){.bigBtn{padding:11px 12px;font-size:13px}.wallTop{padding:9px 10px 8px}.wallTopInner{gap:8px 6px}.brandLink,.headerActions{gap:6px}.brandLink>svg:first-child{width:22px;height:22px}.brandLink .wordmark{max-width:min(110px,30vw)}.hdrName{max-width:none}.langChip{padding:5px 8px;font-size:10.5px}.roomBtn{padding:6px 10px;font-size:12.5px}}@media (max-width:380px){.langChip{padding:5px 6px}.roomBtn{padding:6px 8px}.roomBtn svg{display:none}.headerActions{gap:5px}}.capPill{position:absolute;top:10px;right:12px;padding:4px 9px;border-radius:var(--r-btn);font-size:11px;font-weight:600;color:var(--ink);background:var(--cream);pointer-events:none}.capPill.full{color:#fff;background:var(--red)}.tosCard{text-align:center}.tosCard .roomCreate{align-self:stretch}.tosLine{font-size:14px;line-height:1.55;color:var(--ink-2);padding:4px 6px 0;word-break:keep-all}.tosLineSm{font-size:12.5px;color:var(--sub);text-align:center;padding:0;margin:-4px 0 0}.tosLineCenter a,.tosLineSm a{color:var(--cobalt);text-decoration:underline;text-underline-offset:2px}.tosLineCenter{text-align:center;padding:6px 4px 2px}.visNoteTop{justify-content:flex-start;text-align:left;margin:-6px 0 -10px;font-size:12.5px;font-weight:600}.tosLink{display:inline-flex;align-items:center;gap:4px;align-self:center;font-size:12.5px;color:var(--cobalt);text-decoration:underline;text-underline-offset:2px}@media (hover:hover){.tosLink:hover{color:var(--navy)}}.hubTagChip,.hubWallChip,.tagChip,.tagSug{display:inline-flex;align-items:center;gap:5px;font-size:13.5px;font-weight:500;color:var(--ink);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);border-radius:var(--r-chip);padding:7px 13px;cursor:pointer;text-decoration:none}@media (hover:hover){.hubTagChip:hover,.hubWallChip:hover,.tagChip:hover,.tagSug:hover{background:var(--tint);box-shadow:none}}.tagSugs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}@media (hover:hover){.tagSug:hover{background:var(--cream)}}.tagSugN{color:var(--muted);font-size:11.5px;font-weight:500}.tagSugNew{color:var(--cobalt);font-weight:500;background:var(--tint);box-shadow:none}.tagBar{position:relative;z-index:50;padding:8px 14px 10px;background:var(--paper);border-bottom:1px solid var(--line)}.tagBarInner{position:relative;max-width:560px;margin:0 auto}.tagBarField{position:relative;z-index:2}@media (min-width:900px){.tagBar{padding:10px 18px 12px}}.tagBarField{display:flex;align-items:center;flex-wrap:wrap;gap:8px;row-gap:6px;padding:2px 0;min-height:40px;box-sizing:border-box;cursor:text}.tagHash{width:22px;height:22px;border-radius:50%;background:var(--tint);color:var(--cobalt);font-size:14px;font-weight:600;line-height:1}.tagHash,.tagSearchIcon{flex:none;display:inline-flex;align-items:center;justify-content:center}.tagSearchIcon{color:var(--muted)}.tagField:focus-within .tagSearchIcon{color:var(--cobalt)}.tagBarChip{flex:none;display:inline-flex;align-items:center;gap:4px;max-width:100%;font-size:13.5px;font-weight:500;color:var(--cobalt);background:var(--tint);border-radius:var(--r-chip);padding:7px 8px 7px 13px;cursor:pointer}@media (hover:hover){.tagBarChip:hover{background:var(--tint-2)}}.tagBarTxt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tagBarX{flex:none;color:var(--sub);display:inline-flex;line-height:1}.tagBarType{flex:0 1 auto;min-width:150px;display:inline-flex;align-items:center;gap:6px;padding:4px 12px 4px 5px;border-radius:var(--r-chip);border:1px dashed rgba(20,38,77,.35);background:var(--paper);transition:border-color .15s ease}.tagBarField:focus-within .tagBarType{border:1px solid var(--cobalt)}.tagBarInput{flex:1 1;min-width:0;border:none;outline:none;background:transparent;font:inherit;font-size:16px;color:var(--ink);padding:2px 0;width:9ch;caret-color:var(--cobalt)}.tagBarSugs{position:absolute;left:0;right:0;top:calc(100% + 6px);display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start;background:var(--paper);box-shadow:var(--edge);border-radius:var(--r-card);padding:8px;z-index:60;max-height:min(38vh,280px);overflow-y:auto}.tagBarMax{flex:none;margin-left:auto;font-size:11px;font-weight:600;color:var(--sub);background:var(--cream);padding:3px 8px;border-radius:var(--r-chip);line-height:1}.faceOverlay{padding-top:calc(64px + env(safe-area-inset-top));padding-bottom:calc(24px + env(safe-area-inset-bottom));overflow:hidden}.faceOverlay .replayCard{width:max(150px,min(92vw,400px,calc(100svh - 280px)))}.replayCardWrap{position:relative}.popTop{position:absolute;top:-46px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:8px;z-index:5}.popTopBtn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:6px 12px;font-size:13px;font-weight:500;color:var(--ink);background:var(--paper);border:none;border-radius:var(--r-btn);cursor:pointer}@media (hover:hover){.popTopBtn:hover{background:var(--cream)}}.popTopBtn:disabled{opacity:var(--off);cursor:default}.popTopBtn.done:disabled{opacity:1;color:var(--sub)}.popTopBtn.done:disabled svg{color:var(--cobalt)}.popTopIcon,.popTopX{padding:6px 9px}.moreWrap{position:relative}.popTopChoice{left:0;right:auto}.reportChoice button{display:flex;align-items:center;gap:7px}.reportChoice .menuDanger{color:var(--red)}@media (hover:hover){.reportChoice .menuDanger:hover{background:#fdecea}}.reportChoice button:disabled{opacity:var(--off);cursor:default}.popTags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:2px}.popTags .tagChip{text-decoration:none}.popTagsTop{margin:0 0 10px}.tagRail{display:flex;flex-wrap:wrap;gap:8px;padding:0 2px 4px}.chipBar{position:relative;max-width:1060px;margin:8px auto 0}.chipRow{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:1px 0 2px;width:100%;min-width:0;box-sizing:border-box;scroll-snap-type:x proximity}.chipRow::-webkit-scrollbar{display:none}.chipRow .tagChip{flex:none;text-decoration:none;padding:6px 11px;font-size:13px;scroll-snap-align:start}.chipArrow{display:none;position:absolute;top:0;bottom:0;width:34px;padding:0;z-index:1;align-items:center;justify-content:center;border:none;cursor:pointer;color:var(--ink)}.chipArrowL{left:0;background:linear-gradient(90deg,var(--paper) 55%,transparent)}.chipArrowR{right:0;background:linear-gradient(270deg,var(--paper) 55%,transparent)}.chipArrowR svg{transform:scaleX(-1)}@media (hover:hover) and (pointer:fine){.chipArrow{display:inline-flex}}@media (max-width:620px){.chipBar{margin-top:6px}.chipRow{padding-left:0}}.chipRow .chipWall{flex:none;scroll-snap-align:start;background:var(--tint);box-shadow:inset 0 0 0 1px rgba(37,99,235,.22)}.chipRow .chipWall>a{padding:6px 0 6px 11px;font-size:13px;line-height:1.25;max-width:150px;gap:5px}.chipRow .chipWall>a>svg{width:11px;height:11px}.chipRow .chipWall>.hubWallDel{width:26px;height:auto;align-self:stretch;margin:0;border-radius:0 var(--r-chip) var(--r-chip) 0}.chipSep{flex:none;width:1px;align-self:stretch;margin:3px;background:var(--line)}.hdrIdent .visChip{flex:none;margin-left:8px}@media (max-width:480px){.hdrIdent .visChip.hdrVis{padding:0;width:22px;height:22px;justify-content:center;margin-left:6px}.hdrIdent .visChip.hdrVis .visTxt{display:none}}.hdrIdent .hdrName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tagRail .tagChip{text-decoration:none}.tagWallGrid .cell{display:block}.exMeta,.hubTagChip a,.popTags .tagChip,.roomBadge,.tagChip,.visChip{max-width:100%}.exMeta,.hubTagChip a,.popTags .tagChip,.roomBadge,.tagBarChip>span:first-child,.tagChip,.visChip{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roomFormTitle>span:first-child{min-width:0;overflow-wrap:anywhere}.actionRow>*{min-width:0}.headerActions{margin-left:auto}.headerNewWall{min-height:34px;padding:0 12px;font-size:13.5px;font-weight:500;gap:6px;background:var(--cream);color:var(--ink);box-shadow:none}@media (hover:hover){.headerNewWall:hover{background:var(--cream-2)}}.wallTop.sub .brandLink .wordmark{display:none}.wallTop.sub .brandLink{gap:0}.shareWrap{position:relative}.sharePop{position:absolute;top:calc(100% + 6px);right:0;z-index:50;display:flex;flex-direction:column;gap:2px;padding:6px;min-width:180px;background:var(--paper);border-radius:var(--r-card);box-shadow:var(--edge);animation:dmfPop .16s cubic-bezier(.2,0,0,1.2)}.sharePop button{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:var(--r-btn);font-size:13px;font-weight:500;color:var(--ink);background:none;text-align:left;white-space:nowrap}@media (hover:hover){.sharePop button:hover{background:var(--cream)}}.sharePop .qrBox{padding:8px 10px 4px}.sharePop .qrBox svg{width:156px;height:156px;display:block}.sharePop .qrBox em{display:block;font-size:11.5px;color:var(--sub);font-style:normal;margin-top:6px}.hdrIdent{display:inline-flex;align-items:center;min-width:0;flex:1 1 auto;max-width:420px;padding:0 2px;color:var(--ink);font-size:17px;font-weight:600;letter-spacing:-.01em}.hdrName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:inherit;color:inherit;line-height:1.3}.hdrH1,.hdrName{font-size:inherit}.hdrH1{margin:0;font-weight:400}.hdrTagPc{display:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;color:var(--ink)}@media (min-width:1024px){.hdrTagPc{display:block}.hdrSub.hdrSubMo{display:none}}.hdrSubText{font-size:14.5px;font-weight:400;color:var(--ink);line-height:1.35}.hdrSub{display:flex;align-items:center;gap:8px;margin:5px auto 0;max-width:1060px;text-align:left;font-size:12px;color:var(--sub)}.hdrSubText{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:759px){.hdrSubText.hdrH1{white-space:normal;text-overflow:clip;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}}.hdrSub .visChip{flex:none;margin-left:0}.hdrSubText:first-letter{text-transform:uppercase}.hdrSubDesc{display:none}.addCount{font-size:10.5px;font-weight:600;letter-spacing:.2px}.footRooms{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.footNewRoom{font-size:12.5px;font-weight:500;color:var(--ink);background:var(--cream);border-radius:var(--r-btn);padding:4px 12px;cursor:pointer}@media (hover:hover){.footNewRoom:hover{background:var(--cream)}}.footRecent{font-size:12px;color:var(--sub);text-decoration:none;border-radius:var(--r-btn);padding:4px 8px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (hover:hover){.footRecent:hover{background:rgba(255,255,255,.5)}}a.exploreChip{text-decoration:none}.exHub{max-width:640px}.exSectionTitle{font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--sub);padding:20px 2px 9px}.tagField{display:flex;align-items:center;gap:8px;background:var(--paper);border:1px solid rgba(20,20,20,.22);border-radius:var(--r-btn);padding:8px 14px;min-height:50px;box-sizing:border-box;border-radius:12px;transition:border-color .15s ease,background .15s ease}@media (hover:hover){.tagField:hover{border-color:rgba(20,20,20,.6)}}.tagField:focus-within{border-color:var(--cobalt)}.tagFieldWrap{position:relative;z-index:2}.tagFieldInput{flex:1 1;min-width:0;border:none;outline:none;background:transparent;font:inherit;font-size:16px;color:var(--ink)}.exHub .tagRail .tagChip{text-decoration:none}.hubWalls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.hubWallDel{border:none;background:none;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;line-height:1;width:32px;height:32px;padding:0;margin-right:2px;cursor:pointer;border-radius:var(--r-chip);flex:none}@media (hover:hover){.hubWallDel:hover{color:var(--danger)}}.hubTagChip,.hubWallChip{padding:0;gap:0;cursor:default}.hubTagChip>a,.hubWallChip>a{display:inline-flex;align-items:center;gap:6px;color:var(--ink);text-decoration:none;padding:7px 0 7px 13px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hubWallChip>a>svg{color:var(--sub);flex:none}.hubWallChip.wLink>a>svg{color:var(--cobalt)}.hubNewRoom{margin-top:20px}.sheetOverlay{position:fixed;inset:0;z-index:70;background:rgba(20,38,77,.5);display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:640px;max-height:82svh;overflow-y:auto;background:var(--paper);border-radius:14px 14px 0 0;padding:10px 22px calc(24px + env(safe-area-inset-bottom));animation:dmfSheetUp .22s ease-out}@keyframes dmfSheetUp{0%{transform:translateY(28px);opacity:.5}to{transform:none;opacity:1}}.sheetGrip{display:block;width:40px;height:4px;border-radius:var(--r-chip);background:rgba(20,20,20,.3);margin:4px auto 14px}@media (min-width:900px){.sheetOverlay{align-items:center;padding:28px}.sheet{border-radius:var(--r-card);max-height:76vh;padding:22px 22px 20px}.sheetGrip{display:none}}.sheetSugs{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;padding:14px 2px 4px;max-height:min(38vh,280px);overflow-y:auto}.sheet:has(.sheetSugs) .exSectionTitle,.sheet:has(.sheetSugs) .hubTags,.sheet:has(.sheetSugs) .hubWalls,.sheet:has(.sheetSugs) .tagRail{display:none}.langGlobe{display:inline-flex;line-height:1}.tagBarInput:focus-visible,.tagFieldInput:focus-visible{outline:none;box-shadow:none}.roomCard{position:relative;background:var(--paper);border-radius:16px;padding:26px 22px 22px;width:min(92vw,400px);display:flex;flex-direction:column;gap:16px;animation:dmfPop .2s cubic-bezier(.2,0,0,1.2)}.tosCard{padding-top:44px}.draftCard{padding-top:26px}.confirmOverlay{position:fixed;inset:0;z-index:280;background:rgba(20,38,77,.55);display:flex;align-items:center;justify-content:center;padding:20px}.confirmOverlay .roomCard{width:min(360px,100%);animation:dmfPop .16s cubic-bezier(.2,0,0,1.2)}.draftActs .dangerBtn{background:var(--danger)}@media (hover:hover){.draftActs .dangerBtn:hover{background:var(--danger);filter:brightness(.94)}}.draftActs{display:flex;gap:8px;margin-top:14px}.draftActs>*{flex:1 1;min-width:0}.draftActs .roomCreate{margin:0}.roomFormTitle{font-size:20px;font-weight:600;line-height:1.25;display:flex;align-items:center;gap:10px;flex-wrap:wrap;letter-spacing:-.01em}.roomInput{font:inherit;font-size:16px;padding:15px 16px;border-radius:10px;border:1px solid rgba(20,20,20,.22);background:var(--paper);color:var(--ink)}.roomInput:focus{outline:none;border-color:var(--cobalt)}.roomCreate{align-self:stretch;padding:14px 20px;font-size:15px}.pwCard{margin:40px auto;animation:none}.pwNote{font-size:13.5px;color:var(--sub)}.pwWrong{font-size:12.5px;color:var(--danger);font-weight:500}.closedMain{min-height:calc(100svh - 1px);display:flex;align-items:center;justify-content:center;padding:20px}.closedMain .saveBtn{text-decoration:none;text-align:center}.aRoomNew{margin-left:10px;font-size:12.5px;padding:6px 11px;vertical-align:middle}.adminTabs{display:flex;gap:6px;margin:4px 0 14px;position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--ground);padding:8px 0}.adminTabs button{flex:1 1;padding:10px 8px;border-radius:var(--r-btn);font-weight:500;font-size:13.5px;background:var(--cream);color:var(--ink)}.adminTabs button.on{background:var(--tint);color:var(--cobalt)}.aIpToggle{display:flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;margin:-6px 0 10px;font-size:12.5px;font-weight:500;color:var(--ink);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.aIpToggle input{width:15px;height:15px;accent-color:var(--ink);cursor:pointer}.aMeta b{margin-left:4px;color:var(--danger);font-weight:600}.aRoomList{display:flex;flex-direction:column;gap:8px}.aRoomRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;border-radius:var(--r-card);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);font-size:14px;font-weight:500;color:var(--ink);text-align:left}.aRoomRow.roomOff{opacity:.62}.aRoomCount{color:var(--sub);font-size:13px}.replayCard .roomFormTitle .roomBadge{vertical-align:2px}.replayCard a.playLabelBtn{text-decoration:none}.roomBadge{font-style:normal;font-size:10.5px;font-weight:600;margin-left:6px;padding:2px 6px;border-radius:4px;background:#dfe6f3;color:var(--navy);vertical-align:middle;white-space:nowrap;display:inline-flex;align-items:center;gap:3px}.roomBadge.dim{background:var(--cream);color:var(--sub)}.roomBadge.off{background:rgba(229,69,58,.12);color:var(--danger)}.roomBadge.warn{background:#ececec;color:#555}.aMoreTop{display:flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;margin:0 auto 12px;padding:8px 16px;border-radius:var(--r-btn);background:var(--cream);color:var(--ink);font-size:12.5px;font-weight:500}.aTagsHint{margin:-6px 0 12px}.aTagList{display:flex;flex-wrap:wrap;gap:8px}.aTagPill{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-radius:var(--r-chip);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);font-size:13.5px;font-weight:500;color:var(--ink)}@media (hover:hover){.aTagPill:hover{background:var(--tint)}}.aTagPill .aTagN{color:var(--sub);font-weight:500;font-size:12.5px}.aTagPill em{font-style:normal;font-size:10.5px;font-weight:600;padding:2px 6px;border-radius:4px;background:rgba(229,69,58,.12);color:var(--danger)}.aTagPill.blocked{opacity:.66}.aTagHead{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.aTagHead .adminTitle{margin:0}.aTagHeadN{color:var(--sub);font-size:13.5px;font-weight:500;margin-left:6px}.aTagHeadAct{display:flex;gap:6px;margin-left:auto}.aTagHeadAct a{text-decoration:none}.aBack{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border-radius:var(--r-btn);background:var(--cream);color:var(--ink);font-size:12.5px;font-weight:500}.aRoomForm{display:flex;gap:8px;margin:0 0 14px}.aRoomForm input{flex:1 1;padding:11px 13px;border-radius:var(--r-btn);border:1px solid rgba(20,20,20,.22);background:var(--paper);font:inherit;font-size:14px;color:var(--ink)}.aRoomForm input:focus{outline:none;border-color:var(--cobalt)}.aCard{background:var(--paper);border-radius:var(--r-card);box-shadow:var(--edge);padding:14px 16px 16px;margin-bottom:14px}.aCard .adminTitle{margin-top:0}.replayCard .aInfo{margin-top:12px}.replayCard .aActRow{margin-top:10px}.replayCard .aBanRow,.replayCard .aDelRow,.replayCard .aSaveRow{margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft)}.replayCard .aActRow{flex-wrap:wrap}.aInfoUa{word-break:break-all;font-size:11px;color:var(--sub);line-height:1.5}.aHintBottom{text-align:center;margin:4px 0 26px;font-size:12px;color:var(--sub)}.aBoardHead{background:var(--paper);border-radius:var(--r-card);box-shadow:var(--edge);padding:14px 16px;margin-bottom:14px}.aBoardHeadTop{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.aBoardHeadTop .adminTitle{margin:0}.aBoardHead .aInfo,.aBoardHeadAct{margin-top:10px}.aBoardHeadAct,.aRoomLink{flex-wrap:wrap}.aRoomLink{display:flex;align-items:center;gap:6px}.aRoomLink code{font-size:11.5px;background:var(--cream);box-shadow:inset 0 0 0 1px var(--line);border-radius:4px;padding:3px 7px;word-break:break-all}.aRoomLink .aToggle{padding:5px 10px;font-size:12px;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.aTagPill em.warn{background:#ececec;color:#555}.aTagPill em.dim{background:var(--cream);color:var(--sub)}.aTagEdit{display:flex;align-items:flex-start;gap:0}.aTagEditChips{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.aTagMini{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:600;background:var(--tint);color:var(--cobalt);cursor:pointer}.aTagEditChips input,.aTagMini{padding:3px 8px;border-radius:var(--r-chip)}.aTagEditChips input{width:76px;border:1px dashed rgba(20,20,20,.4);background:var(--paper);font:inherit;font-size:11.5px}.aTagEditChips input:focus{outline:none;border-color:var(--cobalt)}.aTagApply{padding:3px 10px;font-size:11.5px}tr.roomOff td{opacity:.62}.roomActs{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.roomActs a,.roomActs button{white-space:nowrap}.roomActs button{font-size:12px;font-weight:500;padding:5px 9px;border-radius:var(--r-btn);background:var(--cream);color:var(--ink)}.roomActs button.aDanger{background:rgba(229,69,58,.1);color:var(--danger)}.moreAbove{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 14px;border-radius:var(--r-btn);background:var(--cream);color:var(--ink);font-weight:500;font-size:13px}@media (hover:hover){.moreAbove:hover{background:var(--cream)}}.pageSentinel{grid-column:1/-1;height:1px;margin:-1px 0 0;padding:0}.adminMain{max-width:720px;margin:0 auto;padding:28px 18px}.adminTitle{font-size:18px;font-weight:600;margin-bottom:14px}.adminEmpty{color:var(--sub)}.adminTable{width:100%;border-collapse:collapse;background:var(--paper);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--edge)}.adminTable td,.adminTable th{text-align:left;padding:10px 14px;font-size:13.5px;border-bottom:1px solid var(--line-soft)}.adminTable th{color:var(--sub);font-weight:500;background:var(--cream)}.adminTable a{color:var(--cobalt);text-decoration:none}@media (min-width:900px){.editorShell .toolDock{display:none}}.aRoomForm{flex-wrap:wrap}.aRoomForm input{flex:1 1 200px;min-width:0}.saveSheetInner .roomBtn{background:var(--cream);color:var(--ink)}.ghostDemo{position:absolute;inset:0;pointer-events:none;opacity:.55}.ghostDemo svg{width:100%;height:100%;display:block}.sheetErr{color:#ffd2cd!important}.hdrIdent .hdrN{margin-left:7px;color:var(--muted);font-weight:500;font-size:14px}.adminLogin{gap:14px}.adminLogin .roomInput{width:100%;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.adminLoginErr{color:var(--red)}.adminTabs{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.adminTabs::-webkit-scrollbar{display:none}.adminTabs button{flex:1 0 auto;white-space:nowrap}.adminTabSep{flex:none;width:1px;background:var(--line-soft);margin:6px 2px}.aiRoot{display:flex;flex-direction:column;gap:14px}.aiRow{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.aiSep{width:1px;height:20px;background:var(--line-soft);margin:0 4px}.aiQ{flex:1 1 160px;min-width:0;padding:8px 10px;font-size:13.5px}.aiErr,.aiLoading{margin:0}.aiErr{color:var(--red)}.aiTiles{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}@media (min-width:720px){.aiTiles{grid-template-columns:repeat(4,1fr)}}.aiTile{background:var(--paper);border-radius:var(--r-card);box-shadow:var(--edge);padding:12px 14px;display:flex;flex-direction:column;gap:2px;min-width:0}.aiTileK{font-size:12px;color:var(--sub)}.aiTileV{font-size:22px;font-weight:700;letter-spacing:-.01em;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.aiTileS{font-size:11.5px;color:var(--sub)}.aiGrid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}@media (min-width:720px){.aiGrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.aiGrid{grid-template-columns:repeat(3,1fr)}}.aiChart{background:var(--paper);border-radius:var(--r-card);box-shadow:var(--edge);padding:12px 14px 10px;min-width:0;display:flex;flex-direction:column;gap:8px}.aiChartHead{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px;color:var(--sub)}.aiChartHead b{font-size:16px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.aiBars{gap:2px;height:72px}.aiBarCol,.aiBars{display:flex;align-items:flex-end}.aiBarCol{flex:1 1;height:100%;min-width:0}.aiBar{display:block;width:100%;background:var(--cobalt);border-radius:3px 3px 0 0}@media (hover:hover){.aiBarCol:hover .aiBar{filter:brightness(1.15)}}.aiAxis{display:flex;justify-content:space-between;font-size:10.5px;color:var(--sub);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.aiHRow{display:grid;grid-template-columns:minmax(48px,30%) 1fr auto;align-items:center;grid-gap:8px;gap:8px;font-size:12.5px}.aiHKey{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aiHTrack{height:8px;background:var(--cream);border-radius:4px;overflow:hidden}.aiHFill{display:block;height:100%;background:var(--cobalt);border-radius:4px}.aiHN{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--sub)}.aiTableWrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--r-card);box-shadow:var(--edge);background:var(--paper)}.aiTableWrap .adminTable{box-shadow:none;border-radius:0;width:max-content;min-width:100%}.aiTable td,.aiTable th{padding:8px 10px;font-size:12.5px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.aiTable tr.aiHot td{background:rgba(229,69,58,.06)}.aiTable tr.aiDim td{opacity:.55}.aiMono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.aiActs{display:flex;gap:4px}.aiActs .aDanger,.aiActs .aToggle{padding:5px 9px;font-size:12px}.aiTag{display:inline-block;font-style:normal;font-size:11px;padding:2px 7px;border-radius:999px;background:var(--cream);color:var(--ink);margin-right:4px}.aiTag.red{background:rgba(229,69,58,.12);color:var(--red)}.aiDupRow{display:flex;flex-wrap:wrap;gap:6px}.aiDup{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 10px;border-radius:var(--r-btn);background:var(--cream);font-size:12px}.aiDupN{font-weight:700;color:var(--red)}.aiDupId{font-family:ui-monospace,monospace;font-size:11px;color:var(--sub)}.aiSearch{display:flex;gap:8px}.aiSearch .roomInput{flex:1 1;min-width:0}.aiSearch .saveBtn{flex:none;padding:0 18px}.aiFaces{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:8px;gap:8px}.aiFace{display:flex;flex-direction:column;gap:4px;padding:8px;background:var(--paper);border-radius:var(--r-card);box-shadow:var(--edge);text-align:left;min-width:0}.aiFace svg{width:100%;height:auto;display:block;border-radius:8px}.aiFace.isHidden svg,.aiPopFace.isHidden svg{opacity:.35}.aiFaceMeta,.aiFaceTags{font-size:11px;color:var(--sub);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aiFaceMeta b{color:var(--ink);font-weight:500}.aiRule{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13.5px}.aiRule input[type=number]{width:84px;padding:6px 8px;border-radius:var(--r-btn);border:1px solid var(--line);background:var(--paper);font:inherit;font-size:13.5px}.aiPopOverlay{z-index:120}.aiPop{background:var(--paper);border-radius:var(--r-card);box-shadow:var(--edge);padding:14px;width:min(100%,520px);max-height:92svh;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.aiPopFace{width:min(100%,260px);margin:0 auto}.aiPopFace svg{width:100%;height:auto;display:block;border-radius:10px}.aiPopMeta{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 12px;gap:4px 12px;margin:0;font-size:12.5px}.aiPopMeta dt{color:var(--sub)}.aiPopMeta dd{margin:0;min-width:0;overflow-wrap:anywhere}.aiUa{font-size:11px;color:var(--sub)}.aiPopActs{display:flex;flex-wrap:wrap;gap:6px}.adminMain.wide{max-width:1180px}.faceCanvas,.replayCard>.faceCanvas{width:100%;height:auto;aspect-ratio:1/1;display:block}.drawJump{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));z-index:60;display:inline-flex;align-items:center;gap:7px;padding:11px 18px;border-radius:999px;background:var(--primary);color:var(--primary-ink);font-size:14px;font-weight:600;letter-spacing:-.01em;box-shadow:0 6px 22px rgba(41,87,232,.32);opacity:0;transform:translate(-50%,14px);pointer-events:none;transition:opacity .26s ease,transform .26s cubic-bezier(.2,0,0,1)}.drawJump.on{opacity:1;transform:translate(-50%);pointer-events:auto}.drawJump.on>svg{animation:dmfPenNod .5s cubic-bezier(.3,0,.2,1) 1.15s both;transform-origin:20% 80%}html[data-wm-drawing] .drawJump.on>svg{animation:none}@keyframes dmfPenNod{0%{transform:rotate(0)}35%{transform:rotate(-14deg)}70%{transform:rotate(6deg)}to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.drawJump.on>svg{animation:none}}.drawJump.on:active{transform:translate(-50%) scale(.96)}@media (prefers-reduced-motion:reduce){.drawJump{transition:opacity .2s linear;transform:translate(-50%)}}.wallPad{display:none;aspect-ratio:1/1.06;pointer-events:none}@media (max-width:619px){.wallPad[data-c3="1"]{display:block}}@media (min-width:620px) and (max-width:819px){.wallPad[data-c4="1"]{display:block}}@media (min-width:820px) and (max-width:1019px){.wallPad[data-c5="1"]{display:block}}@media (min-width:1020px){.wallPad[data-c6="1"]{display:block}}.adminHiddenMeta{display:flex;flex-direction:column;gap:4px}.aRptWhere{font-size:12.5px;font-weight:500;color:var(--ink)}.aRptState{font-size:12px;color:var(--sub)}.aRptState.off{color:var(--red);font-weight:500}.adminReasons{font-size:11.5px;color:var(--sub);font-style:normal}.aRptActs{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.aRptActs .aDanger,.aRptActs .aToggle{padding:6px 10px;font-size:12px;text-decoration:none;white-space:normal;text-align:center;max-width:100%;overflow-wrap:anywhere}.wallAdd{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0 16px 36px;margin-top:-18px}.wallDrawBtn{display:inline-flex;align-items:center;gap:7px;padding:10px 18px;border-radius:999px;border:none;background:var(--primary);color:var(--primary-ink);font-size:14px;font-weight:600;letter-spacing:-.01em;cursor:pointer;box-shadow:0 4px 14px rgba(20,20,20,.2)}@media (hover:hover){.wallDrawBtn:hover{opacity:.92}}.wallDrawBtn:active{transform:scale(.96)}.wallAddBtn{display:inline-flex;align-items:center;gap:7px;padding:10px 18px;border-radius:999px;border:none;background:var(--paper);font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--ink);cursor:pointer;box-shadow:0 2px 10px rgba(20,38,77,.14);transition:background-color .15s,box-shadow .15s}@media (hover:hover) and (pointer:fine){.wallAddBtn:hover{background:var(--cream);box-shadow:0 3px 14px rgba(20,38,77,.2)}}.wallAddBtn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.wallAddBtn:active{transform:scale(.96)}.wallAddPaid{color:var(--primary);font-weight:600}@media (hover:hover) and (pointer:fine){.wallAddPaid:hover{color:var(--primary-2);background:var(--tint)}}.wallLeft{font-size:12.5px;color:var(--muted)}.hdrSize{font:inherit;font-size:11.5px;font-weight:600;line-height:1;padding:4px 8px;border:1px solid var(--line);background:var(--paper);color:var(--sub);cursor:pointer;gap:3px;flex:0 0 auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (hover:hover){.hdrSize:hover{border-color:var(--primary);color:var(--primary)}}.hdrSize:active{transform:scale(.96)}.tierPick{display:flex;flex-direction:column;gap:6px}.tierPickTitle{margin:2px 0 0;font-size:12.5px;font-weight:600;color:var(--sub)}.tierPick .tierRow{padding:9px 11px;font-size:13.5px}.tierRow.soon .tierRowSide{flex-direction:row;align-items:center;gap:8px}.tierCard{display:flex;flex-direction:column;gap:11px}.tierCard .tierGo{width:100%}.tierMailLine{margin:2px 0 0;font-size:13px;color:var(--sub);text-align:center;line-height:1.45}.tierMailAddr{display:block;margin-top:3px;color:var(--cobalt);font-weight:600;overflow-wrap:anywhere}.tierCard .tosLine{margin:-4px 0 0}.tierRow.solo{background:var(--paper)}.tierRow.cur,.tierRow.solo{cursor:default;border-color:var(--line)}.tierRow.cur{background:var(--cream)}.tierRow.cur .tierRowName{color:var(--ink)}.tierRow.cur .tierRowCap{color:var(--sub)}.tierRow.past{cursor:default;border-style:dashed;background:transparent;opacity:.55}.tierRowNow{padding:2px 8px;border-radius:999px;background:var(--navy);color:#fff;font-size:11px;font-weight:700;line-height:1.5;white-space:nowrap}.tierRows{display:flex;flex-direction:column;gap:8px}.tierRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-radius:var(--r-btn);border:1.5px solid var(--line);background:var(--paper);font-size:14px;color:var(--ink);text-align:left;cursor:pointer}.tierRow.on{border-color:var(--primary);background:var(--tint);box-shadow:inset 0 0 0 1px var(--primary)}@media (hover:hover){.tierRow:not(.cur):not(.past):not(.soon):not(.solo):not(:disabled):hover{border-color:var(--primary)}}.tierRow.cur:active,.tierRow.past:active,.tierRow.soon:active,.tierRow:disabled:active{border-color:var(--line)}.tierRowMain{display:flex;flex-direction:column;gap:2px;min-width:0}.tierRowName{font-weight:700;line-height:1.25}.tierRowCap{color:var(--sub);font-size:13px;line-height:1.25}.tierRowSide{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:0 0 auto}.tierRowWas{color:var(--muted);font-size:13px;line-height:1.25}.tierRowFree{color:var(--primary);font-weight:700;font-size:12px;line-height:1.25;text-align:right}.aRptWho2{font-size:11.5px;color:var(--sub);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.aRptList{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;margin-bottom:26px}@media (min-width:720px){.aRptList{grid-template-columns:repeat(2,1fr)}}@media (min-width:1180px){.aRptList{grid-template-columns:repeat(3,1fr)}}.aRptCard{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:10px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card)}.aRptCard>svg{width:96px;height:auto;border-radius:8px}.aRptCard.isHidden>svg{opacity:.4;filter:grayscale(.5)}.aRptMeta{display:flex;flex-direction:column;gap:4px;min-width:0}.aRptMeta>*{min-width:0;overflow-wrap:anywhere}.adminMain .aCard,.adminMain section{min-width:0}.adminMain .aRptActs{flex-wrap:wrap}.saveSheetVid{width:100%;height:100%;display:block;object-fit:cover;background:var(--ground)}.saveSheetInner .sheetActs>.bigBtn{width:100%}.saveSheetInner .sheetActs{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;width:100%}.saveSheetInner .sheetHint{height:36px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:18px}.saveSheetInner .sheetHint.on{color:#fff;font-weight:600}.addFaces,.adminDraw,.bigBtn,.likeBtn,.moreAbove,.playLabelBtn,.saveBtn,.toBlank{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}@media (max-width:360px){.editorBarInner{gap:6px;padding:10px}.toneRow{gap:6px}.toneSwatch{width:28px;height:28px}.saveBtn{padding:9px 14px;font-size:14px}.toolPill{padding:8px 4px;gap:1px}.toolTrio{grid-auto-columns:minmax(62px,1fr)}.toolTrio .toolBtn{min-width:60px;padding:0 2px}.toolDock>.toolPill>.toolBtn{min-width:36px}.toolLbl{font-size:9px;letter-spacing:-.02em}}.aiTag.ok{background:rgba(30,143,78,.12);color:#1e8f4e}.aiTag.warn{background:rgba(232,130,30,.14);color:#b45f0b}.secForm{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.secForm .roomInput{flex:1 1 200px;min-width:0;padding:8px 10px;font-size:13.5px}.secForm select{padding:8px 10px;border-radius:var(--r-btn);border:1px solid var(--line);background:var(--paper);font:inherit;font-size:13.5px}.secForm .saveBtn{flex:none;padding:0 16px;height:38px}.secRules{font-size:11.5px;color:var(--sub)}.secMetric{font-size:11px;color:var(--sub);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.secQuar{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:8px;gap:8px}.secQuar .aiFace{cursor:default}.secQuarActs{display:flex;gap:4px;margin-top:2px}.secQuarActs .aDanger,.secQuarActs .aToggle{padding:5px 8px;font-size:12px;flex:1 1}.secWarn{background:rgba(229,69,58,.08);color:var(--red);border-radius:var(--r-btn);padding:8px 12px;font-size:13px;margin:0}.secOk{color:#1e8f4e}.aTierLog{display:flex;flex-direction:column;gap:3px;margin:10px 0 0;font-size:12px;color:var(--sub)}.aTierLog>em{font-style:normal;font-weight:700;color:var(--ink)}.aTierLog>span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.tierRowPrice{font-weight:700;color:var(--ink);font-size:14px;line-height:1.25}.payTerms{margin:-2px 0 0;font-size:11.5px;line-height:1.45;color:var(--sub);text-align:center}.payErr{margin:0;font-size:12.5px;color:var(--red);text-align:center}.payCard{text-align:left}.payCard .roomFormTitle{text-align:center}.payReceipt{display:flex;flex-direction:column;gap:8px}.payRow{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13.5px}.payRow>em{font-style:normal;color:var(--sub);font-size:12.5px;flex:0 0 auto}.payRow>span{font-weight:600;color:var(--ink);text-align:right;min-width:0;overflow-wrap:anywhere}.payLinkField{display:flex;flex-direction:column;gap:4px}.payLinkField em{font-style:normal;color:var(--sub);font-size:12.5px}.payLinkBox{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 10px;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--paper)}.payLinkBox>code{flex:1 1;min-width:0;font-size:12px;font-weight:600;color:var(--cobalt);overflow-wrap:anywhere;line-height:1.4}.payLinkHead{display:flex;align-items:center;justify-content:space-between;min-height:22px}.payCopy{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;margin-right:-4px;border:none;background:none;border-radius:var(--r-chip);cursor:pointer;font:inherit;font-size:12px;font-weight:600;line-height:1.3}.payCopy,.payCopy.done{color:var(--cobalt)}@media (hover:hover) and (pointer:fine){.payCopy:not(.done):hover{background:var(--tint)}}.payCopy:focus{outline:none}.payCopy:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.payMailLine{margin:4px 0 0;font-size:12.5px;color:var(--sub);line-height:1.45}.noteCard{margin:0;font-size:12.5px;line-height:1.5;color:var(--ink-2);background:var(--cream);padding:8px 10px;border-radius:var(--r-btn);text-align:left}.noteCard a{color:var(--cobalt);font-weight:600}.payMailCell{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.payMailCell>s{color:var(--muted)}.tierCard .tosLineSm{margin:0 0 -4px}.payFixBtn{align-self:flex-start}.payMailFix{display:flex;gap:6px;align-items:stretch}.payMailFix>.roomInput{flex:1 1;min-width:0;margin:0}.payMailFix>.aToggle{flex:0 0 auto}.recoverRow{display:flex;flex-direction:column;gap:10px;max-width:420px}.recoverPage .recoverNo{margin-top:20px;max-width:420px}.recoverNone{margin:-2px 0 0;font-size:13px;color:var(--danger,#c0392b)}.recoverPage .recoverFound{margin:4px 0 0;max-width:420px;font-size:14px}.aPay .aActRow>.roomInput{flex:1 1;min-width:200px;margin:0}.aPayActs{white-space:nowrap}.aPayActs>button{margin-right:4px}.aHint{margin:6px 0 0;font-size:12.5px;color:var(--sub);line-height:1.5}.aHint>code{font-size:11.5px;overflow-wrap:anywhere}.aEmpty{text-align:center;color:var(--muted);padding:18px 8px}.aiWrap{overflow-x:auto;margin-top:10px}.bizTable{width:100%;border-collapse:collapse;margin:14px 0 18px;font-size:14px}.bizTable td,.bizTable th{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}.bizTable th{width:38%;font-weight:600;color:var(--ink)}.bizTable th>small{display:block;font-weight:400;color:var(--muted);font-size:11.5px}.legalPage h1>small{display:block;font-size:14px;font-weight:500;color:var(--sub);margin-top:2px}.aAudit{margin-top:8px;padding:10px 12px;border-radius:var(--r-btn);background:var(--cream);font-size:13px}.aAudit.bad{background:rgba(229,69,58,.08)}.aAudit ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.legalHr{border:0;border-top:1px solid var(--line);margin:36px 0 28px}.tierRowSave{font-size:10.5px;font-weight:700;background:var(--tint);padding:1px 7px;border-radius:999px;line-height:1.5;white-space:nowrap}.payTerms>a,.tierRowSave{color:var(--cobalt)}.tierRow.soon{cursor:default;opacity:.6}.tierRow.soon:disabled{opacity:.6}.tierRowSoon{font-size:12px;font-weight:700;color:var(--sub);background:var(--cream);padding:0 8px;border-radius:999px;line-height:1.25;white-space:nowrap}.popBusyShield{position:fixed;inset:0;z-index:260;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.35);cursor:progress;touch-action:none}.popBusySpin{width:34px;height:34px;border-radius:50%;border:3px solid rgba(41,87,232,.25);border-top:3px solid var(--cobalt);animation:dmfSpin .8s linear infinite}.saveShield{position:fixed;inset:0;z-index:250;background:transparent;cursor:progress;touch-action:none}