*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%}:root{--bg:#d2ddef;--paper:#fafaf8;--ink:#1f2430;--sub:#5b6474;--line:rgba(31,42,66,0.08);--elev1:0 2px 8px rgba(31,42,66,0.10);--elev2:0 6px 20px rgba(31,42,66,0.14);--elev3:0 16px 44px rgba(31,42,66,0.24);--focus:0 0 0 3px rgba(36,86,214,0.35)}html{background-color:var(--bg);background-image:radial-gradient(rgba(255,255,255,.45) 1px,transparent 1.5px);background-size:26px 26px}body{color:var(--ink);font-family:-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}button{font:inherit;border:0;background:none;cursor:pointer;color:inherit}button:focus-visible,input:focus-visible{outline:none;box-shadow:var(--focus)}button{transition:transform .16s cubic-bezier(.2,0,0,1),box-shadow .16s,background .16s,opacity .16s,filter .16s}.wallTop{position:-webkit-sticky;position:sticky;top:0;z-index:40;padding:14px 18px 12px;text-align:center;background:rgba(250,250,252,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);box-shadow:var(--elev1);transition:transform .3s cubic-bezier(.2,0,0,1)}.wallTop.hdrAway{transform:translateY(calc(-100% - 14px))}.wallTop.hdrAway:focus-within{transform:none}@media (prefers-reduced-motion:reduce){.wallTop{transition:none}}.brand{font-weight:800;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:8px;gap:8px;padding:18px 12px 76px;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>svg{width:100%;height:100%;filter:drop-shadow(0 3px 5px rgba(31,42,66,.13));transition:filter .18s,transform .18s cubic-bezier(.2,0,0,1),opacity .18s}.cell.blank{cursor:pointer}.cell.blank>svg{opacity:.9}@media (hover:hover){.cell.blank:hover>svg{opacity:1;transform:translateY(-3px) scale(1.03);filter:drop-shadow(0 9px 16px rgba(31,42,66,.22))}}.cell.blank:active>svg{transform:scale(.95)}.cell.mine{cursor:pointer}@media (hover:hover){.cell.mine:hover>svg{transform:translateY(-3px) scale(1.03);filter:drop-shadow(0 9px 16px rgba(31,42,66,.22))}.cell.mine:hover .editBadge{transform:translateY(-3px) scale(1.06)}}.cell.mine:active>svg{transform:scale(.95)}.cell.other{cursor:zoom-in}@media (hover:hover){.cell.other:hover>svg{transform:scale(1.012);filter:drop-shadow(0 5px 9px rgba(31,42,66,.18)) brightness(1.02)}}.cell.other:active>svg{transform:scale(.985)}.editBadge{background:rgba(255,255,255,.72);border:1px solid rgba(31,42,66,.08);transition:transform .18s cubic-bezier(.2,0,0,1)}.drawBadge,.editBadge{position:absolute;right:6%;bottom:3%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:6px;pointer-events:none}.drawBadge{background:#4776f5;box-shadow:0 2px 7px rgba(71,118,245,.4);opacity:0;transform:translateY(4px) scale(.8);transition:opacity .18s,transform .18s cubic-bezier(.2,0,0,1)}@media (hover:hover){.cell.blank:hover .drawBadge{opacity:1;transform:translateY(-3px) scale(1)}}.saveSheet{position:fixed;inset:0;z-index:140;background:rgba(18,23,36,.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);justify-content:center;padding:24px}.saveSheet,.saveSheetInner{display:flex;align-items:center}.saveSheetInner{flex-direction:column;gap:12px;width:min(400px,84vw)}.saveSheetTabs{display:inline-flex;gap:4px;padding:4px;background:rgba(255,255,255,.12);border-radius:999px}.saveSheetTabs button{border:none;background:transparent;color:rgba(255,255,255,.72);font-size:13px;font-weight:700;letter-spacing:.02em;padding:6px 18px;border-radius:999px;cursor:pointer;transition:background .16s,color .16s}.saveSheetTabs button.on{background:#fff;color:#22262e}.saveSheetImg{width:100%;aspect-ratio:1/1;border-radius:14px;overflow:hidden;box-shadow:0 18px 44px rgba(10,16,30,.42);display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06)}.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(255,255,255,.25);border-top-color:#fff;animation:dmfSpin .7s linear infinite}.saveSheetInner p{color:#fff;font-size:14px;font-weight:600;text-align:center;margin:0}.nthToast{position:fixed;top:calc(16px + env(safe-area-inset-top));left:50%;z-index:130;pointer-events:none;white-space:nowrap;background:#22262e;color:#fff;padding:9px 16px;border-radius:999px;font-size:13.5px;font-weight:700;box-shadow:0 10px 26px rgba(10,16,30,.28);animation:nthToast 4.2s 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:16px;border:2px dashed rgba(31,42,66,.26);background:rgba(255,255,255,.22);display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;color:rgba(31,42,66,.5);cursor:pointer}@media (hover:hover){.addCell:not(:disabled):hover{border-color:rgba(31,42,66,.45);color:rgba(31,42,66,.75);background:rgba(255,255,255,.4);transform:translateY(-2px)}}.addCell:not(:disabled):active{transform:scale(.96)}.addCell:disabled{opacity:.35;cursor:default}.adminBoards{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 14px}.adminBoardPill{padding:7px 13px;border-radius:999px;font-size:12.5px;font-weight:700;color:var(--sub);border:1px solid rgba(31,42,66,.14);background:rgba(255,255,255,.7)}.adminBoardPill span{opacity:.55;margin-left:3px}.adminBoardPill.on{background:#1c1f26;color:#fff;border-color:#1c1f26}.adminBar{display:flex;align-items:center;gap:12px;margin-bottom:12px}.adminDraw{padding:8px 14px;border-radius:999px;font-size:13px;font-weight:700;color:#fff;background:linear-gradient(180deg,#4776f5,#2d5be0);box-shadow:var(--elev1)}.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:14px;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:999px;font-size:10.5px;font-weight:700;background:#1c1f26;color:#fff}.aBadge.warn{top:auto;bottom:34px;background:#d63333}.aCell.aBlank{opacity:.55}.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{filter:drop-shadow(0 14px 26px rgba(31,42,66,.35))}.cell.dropTarget{outline:3px dashed #4776f5;outline-offset:-3px;border-radius:14px;background:rgba(71,118,245,.08)}.aInfo{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:12px;background:rgba(31,42,66,.045);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:8px;font-size:14px}.aToggle{padding:9px 14px;border-radius:12px;font-weight:700;font-size:13px;background:#eef1f6;color:var(--ink)}.aToggle.on{background:#1c1f26;color:#fff}.aMoveRow button,.aSaveRow button{padding:6px 10px;border-radius:9px;border:1px solid #d5d9e2;background:#fff;color:#1c1f26;font-size:12.5px;cursor:pointer}.aMoveRow button:disabled,.aSaveRow button:disabled{opacity:.45;cursor:default}.aMoveRow select{flex:1 1;min-width:0;padding:6px 8px;border-radius:9px;border:1px solid #d5d9e2;background:#fff;color:#1c1f26;font-size:12.5px}.aRptTools{margin:4px 0 14px}.aRptAbuse{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.aRptAbuseRow{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #e3e6ee;border-radius:10px;background:#fff}.aRptAbuseRow .aRptWho{font-size:13px;font-weight:600}.aRptAbuseRow .aRptN{margin-left:auto;font-size:12.5px;color:#6a7180}.aRptAbuseRow button{flex-shrink:0}.aboutStrip{max-width:1060px;margin:36px auto 4px;padding:0 22px;color:#6a7180}.aboutStrip h2{font-size:15px;font-weight:700;color:#3a4150;margin:0 0 8px}.aboutStrip p{font-size:13px;line-height:1.7;margin:6px 0}.aboutStrip .aboutLinks{margin-top:10px}.aboutStrip .aboutLinks a{color:#2456d6;text-decoration:underline;text-underline-offset:2px}.aboutStrip .blogList{margin:6px 0 0;padding-left:18px}.aboutStrip .blogList li{font-size:13px;line-height:1.8}.aboutStrip .blogList a{color:#2456d6;text-decoration:underline;text-underline-offset:2px}.adSlot{display:flex;align-items:center;justify-content:center;border:2px dashed #c9cfdc;border-radius:10px;background:rgba(201,207,220,.08)}.adSlotTag{color:#aab1c0;font-size:11px;font-weight:600;letter-spacing:.06em;text-align:center;line-height:1.5}.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:12px;font-weight:700;font-size:13px;background:rgba(214,51,51,.1);color:#b3261e}@media (hover:hover){.aDanger:hover{background:rgba(214,51,51,.18)}}.aDelRow{margin-top:2px}.aDelRow .aDanger{flex:1 1}.aDanger.hard{background:#b3261e;color:#fff}@media (hover:hover){.aDanger.hard:hover{background:#9a1f18}}.aMeta{position:absolute;top:6px;right:6px;font-size:9.5px;color:var(--sub);background:rgba(255,255,255,.8);padding:2px 5px;border-radius:6px;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:700;white-space:nowrap}.aLike button{width:18px;height:18px;border-radius:6px;border:1px solid rgba(31,42,66,.16);font-size:12px;line-height:1}.aDel,.aEdit,.aLike button{background:#fff;color:var(--ink)}.aDel,.aEdit{padding:3px 7px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid rgba(31,42,66,.16);white-space:nowrap}.aDel{color:#d63333;border-color:rgba(214,51,51,.3)}.adminHidden{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:26px}.adminHiddenCard{width:132px;padding:8px;background:rgba(255,255,255,.6);border:1px solid var(--line);border-radius:12px}.adminHiddenCard svg{width:100%;height:auto;overflow:visible}.adminHiddenMeta{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;color:var(--sub);padding-top:6px}.adminHiddenMeta button{padding:4px 9px;border-radius:999px;font-size:11.5px;font-weight:700;background:#1c1f26;color:#fff}.adminReasons{display:block;font-style:normal;font-size:10.5px;opacity:.75;margin-top:2px}.actionRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.rightActs{margin-left:auto;display:flex;gap:8px}.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 rgba(31,42,66,.2);border-top-color:currentcolor;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}.swapLabel>.ghost{visibility:hidden}.bigBtn{display:flex;align-items:center;justify-content:center;gap:7px;padding:12px 15px;border-radius:14px;font-size:14px;font-weight:800;background:linear-gradient(180deg,#4776f5,#2d5be0);color:#fff;box-shadow:var(--elev1);white-space:nowrap}@media (hover:hover){.bigBtn:hover{transform:translateY(-1px);box-shadow:var(--elev2)}}.bigBtn:active{transform:scale(.97)}.bigBtn.open{background:linear-gradient(180deg,#5a85f7,#3d69ec)}.saveWrap{position:relative;z-index:6}.saveWrap .bigBtn{width:100%}.saveChoice{position:absolute;bottom:calc(100% + 9px);left:0;min-width:100%;display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;padding:7px;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:var(--elev3);z-index:5;animation:dmfPop .16s cubic-bezier(.2,0,0,1.2)}.saveChoice:after{content:"";position:absolute;top:100%;left:26px;border:7px solid transparent;border-top:7px solid var(--paper)}.saveChoice button{padding:10px 12px;border-radius:10px;font-size:12.5px;font-weight:700;color:var(--ink);border:1px solid rgba(31,42,66,.14);background:#fff;white-space:nowrap}@media (hover:hover){.saveChoice button:not(:disabled):hover{border-color:rgba(31,42,66,.35)}}.saveChoice button:disabled{opacity:.55}.likeBtn{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;font-size:13px;font-weight:800;color:var(--sub);border:1px solid rgba(31,42,66,.13);background:rgba(255,255,255,.75);white-space:nowrap}@media (hover:hover){.likeBtn:not(:disabled):not(.on):hover{color:var(--ink);background:#fff}}.likeBtn:not(:disabled):active{transform:scale(.92)}.likeBtn:disabled{opacity:.55}.likeBtn.on{color:#d63333;border-color:rgba(214,51,51,.4);background:rgba(214,51,51,.08)}.reportWrap{position:absolute;top:12px;left:14px;z-index:6}.reportTiny{padding:4px 2px;font-size:10.5px;color:rgba(91,100,116,.6);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:.7}.reportChoice{position:absolute;top:calc(100% + 6px);left:0;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:var(--elev3);min-width:168px;animation:dmfPop .16s cubic-bezier(.2,0,0,1.2)}.reportChoice button{padding:8px 10px;border-radius:8px;font-size:12.5px;font-weight:600;color:var(--ink);background:none;border:none;text-align:left;white-space:nowrap}@media (hover:hover){.reportChoice button:hover{background:rgba(31,42,66,.06)}}.qrWrap{position:relative;display:none}@media (hover:hover) and (min-width:760px){.qrWrap{display:inline-flex}}.qrPopper{position:absolute;top:calc(100% + 9px);right:0;width:182px;padding:12px 12px 10px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--elev3);z-index:60;text-align:center;animation:dmfPop .16s cubic-bezier(.2,0,0,1.2)}.qrPopper svg{width:158px;height:158px;display:block;margin:0 auto}.qrPopper em{display:block;font-style:normal;font-size:11px;color:var(--sub);margin-top:7px;line-height:1.4}.likeWrap{position:relative;display:inline-flex}.heartFloat{position:absolute;left:50%;top:-4px;pointer-events:none;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:column;align-items:center;gap:2px}.saveChoice .subHint{font-style:normal;font-weight:500;font-size:10.5px;color:var(--sub)}.exSkel{height:52px;margin-bottom:8px;border-radius:14px;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;border:1px solid var(--line)}@keyframes dmfShimmer{to{background-position:-200% 0}}.iconChip{width:33px;height:33px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(31,42,66,.14);background:rgba(255,255,255,.7);color:var(--sub)}@media (hover:hover){.iconChip:hover{background:#fff;color:var(--ink)}}.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:14px;margin-bottom:14px}.exMore{width:100%;padding:11px;border-radius:14px;margin-top:2px;background:rgba(255,255,255,.6);color:var(--sub);font-weight:700;font-size:13px}@media (hover:hover){.exMore:hover{color:var(--ink);background:rgba(255,255,255,.9)}}.replayOverlay.formOverlay{align-items:flex-start;padding:max(20px,6svh) 0 20px;overflow-y:auto}.formOverlay .roomCard{max-height:calc(100svh - 40px);overflow-y:auto}.visChip{font-style:normal;font-size:11px;font-weight:700;line-height:1;padding:3px 8px;border-radius:999px;margin-left:8px;white-space:nowrap;vertical-align:1.5px;display:inline-flex;align-items:center;gap:3px}.visChip.vPub{background:#e7f0ff;color:#1d4ed8}.visChip.vLink{background:#fdf1e0;color:#b45d0e}.busy,[data-busy="1"]{position:relative;color:transparent!important;pointer-events:none}.busy:after,[data-busy="1"]:after{content:"";position:absolute;inset:0;margin:auto;width:16px;height:16px;border-radius:50%;border:2px solid rgba(31,42,66,.25);border-top-color:rgba(31,42,66,.75);animation:dmfSpin .7s linear infinite}.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:999px;background:#1c1f26;color:#fff;font-weight:700;font-size:13.5px;box-shadow:var(--elev3);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:12px;background:var(--paper);box-shadow:var(--elev1)}.aErrTime{font-size:11px;color:var(--sub)}.aErrMsg{font-size:12.5px;font-weight:600;color:#b3261e}.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:8px;color:rgba(31,42,66,.26)}@media (hover:hover){.exDel:hover{color:#b3261e;background:rgba(214,51,51,.08)}}.chipLabel{display:none;font-size:12px;font-weight:600}@media (min-width:760px){.iconChip.exploreChip,.iconChip.qrChip,.iconChip.shareChip{width:auto;padding:0 12px 0 10px;gap:6px}.chipLabel{display:inline}}.okChip{color:#1d9a4e;border-color:#bfe3cd;background:#eefaf2}.cell.justSaved{animation:dmfNudge 1.5s ease-in-out infinite}@keyframes dmfNudge{0%,to{box-shadow:0 0 0 3px rgba(71,118,245,.65)}50%{box-shadow:0 0 0 6px rgba(71,118,245,.28)}}.exSectionTitle{font-weight:700;color:var(--sub);letter-spacing:.06em;margin:14px 2px 8px}.exSectionTitle.pub{gap:5px;color:#1d4ed8}.exSectionTitle.pub,.visNote{display:flex;align-items:center}.visNote{font-size:12px;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:13px;border:1px solid rgba(31,42,66,.14);background:#fff;text-align:left;cursor:pointer}.visOptTop{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:800;color:var(--ink)}.visOptTop svg{flex:none}.visOptDesc{font-style:normal;font-size:11.5px;font-weight:500;color:var(--sub);line-height:1.35}.visOpt.vPub.on{border-color:#2d5be0;box-shadow:inset 0 0 0 1px #2d5be0;background:#eaf1ff}.visOpt.vPub.on .visOptTop{color:#1d4ed8}.visOpt.vLink.on{border-color:#d99a4e;box-shadow:inset 0 0 0 1px #d99a4e;background:#fdf1e0}.visOpt.vLink.on .visOptTop{color:#b45d0e}.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:999px;border:1px solid rgba(31,42,66,.16);background:#fff;font:inherit;font-size:14px;color:var(--ink)}.exploreSearch input:focus{outline:none;box-shadow:var(--focus)}.exploreCard{display:flex;align-items:center;gap:10px;padding:15px 16px;margin-bottom:8px;background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:14px;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);box-shadow:var(--elev2)}}.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:600;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:600;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:0 auto;padding:28px 20px 80px;font-size:14.5px;line-height:1.7;color:var(--ink)}.legalPage h1{font-size:22px;margin:18px 0 4px}.legalPage h2{font-size:15.5px;margin:22px 0 6px}.legalPage ul{padding-left:20px}.legalPage li{margin:6px 0}.legalPage a{color:#2456d6}.legalPage hr{border:none;border-top:1px solid var(--line);margin:34px 0 8px}.legalDate{color:var(--sub);font-size:12.5px;margin-top:0}.legalBack{display:inline-block;margin-bottom:10px;font-size:13.5px;font-weight:700;color:var(--sub);text-decoration:none}.legalBack:hover{color:var(--ink)}.wallFoot{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;padding:10px 16px 30px;max-width:1060px;margin:0 auto;font-size:12px;color:var(--sub)}.wallFoot a{color:var(--sub);text-decoration:underline;text-underline-offset:2px}.footLinks{display:inline-flex;gap:12px}@media (max-width:620px){.wallFoot{flex-direction:column;gap:5px;text-align:center}}@media (hover:hover){.wallFoot a:hover{color:var(--ink)}}.replayOverlay{position:fixed;inset:0;z-index:60;background:rgba(24,30,44,.52);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);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:24px;padding:18px 20px 14px;width:min(92vw,400px);box-shadow:var(--elev3);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:50%;display:flex;align-items:center;justify-content:center;color:var(--sub);background:rgba(31,42,66,.05);z-index:2}@media (hover:hover){.cardClose:hover{background:rgba(31,42,66,.1);color:var(--ink)}}.replayCtl{display:flex;justify-content:center;gap:8px;padding-top:12px}.playLabelBtn{display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:#eef1f6;color:var(--ink);font-size:14px;font-weight:600;box-shadow:var(--elev1)}@media (hover:hover){.playLabelBtn:hover{background:#e2e7f0;transform:translateY(-1px);box-shadow:var(--elev2)}}.playLabelBtn:active{transform:scale(.96)}@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:28px;overflow:hidden;background:rgba(248,250,253,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.55);box-shadow:var(--elev3)}}.editorBar{background:rgba(250,250,252,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);box-shadow:var(--elev1);z-index:30}.editorBarInner{gap:10px;max-width:560px;margin:0 auto;padding:10px 14px}.editorBarInner,.iconBtn{display:flex;align-items:center}.iconBtn{width:40px;height:40px;border-radius:50%;justify-content:center;color:var(--ink)}@media (hover:hover){.iconBtn:hover{background:rgba(31,42,66,.07)}}.iconBtn:active{transform:scale(.9)}.toneRow{flex:1 1;display:flex;justify-content:center;gap:9px}.toneSwatch{width:28px;height:28px;border-radius:50%;border:2px solid rgba(31,42,66,.1);box-shadow:inset 0 -2px 3px rgba(31,42,66,.08)}@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 4px #24262b;border-color:transparent}.saveBtn{background:linear-gradient(180deg,#4776f5,#2d5be0);color:#fff;padding:9px 20px;border-radius:999px;font-weight:700;font-size:15px;box-shadow:var(--elev2)}@media (hover:hover){.saveBtn:not(:disabled):hover{transform:translateY(-1px);box-shadow:var(--elev3)}}.saveBtn:active{transform:scale(.96)}.saveBtn:disabled{opacity:.35;box-shadow:none}.canvasWrap{position:relative;align-items:center;justify-content:center;min-width:0;overflow:hidden;padding:14px}.canvasWrap,.editorBody{flex:1 1;display:flex;min-height:0}canvas.draw{touch-action:none;border-radius:18px;border:1px solid rgba(31,42,66,.14);box-shadow:0 1px 0 rgba(255,255,255,.6) inset,var(--elev2);cursor:crosshair;flex:none}.sidePanel{display:none}@media (min-width:900px){.sidePanel{display:flex;flex-direction:column;gap:14px;width:264px;flex:none;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-left:1px solid var(--line);background:rgba(255,255,255,.66);overflow-y:auto}.sideTools{display:flex;align-items:center;justify-content:center;gap:2px;padding-bottom:4px;border-bottom:1px solid var(--line)}.toolDock{display:none}}canvas.draw.erasing{cursor:none}.toolDock{position:relative;align-items:center;gap:10px;padding:4px 12px calc(12px + 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:rgba(255,255,255,.97);border-radius:22px;box-shadow:var(--elev3);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:50%;display:flex;align-items:center;justify-content:center;color:var(--sub)}@media (hover:hover){.panelClose:hover{background:rgba(31,42,66,.07);color:var(--ink)}}.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 #9aa3b5;background:rgba(31,42,66,.04);transition:width .1s,height .1s}.sliderRow{display:flex;align-items:center;gap:10px}.sliderDot{border-radius:50%;background:#c3c9d6;flex:none}.sliderDot.small{width:5px;height:5px}.sliderDot.big{width:12px;height:12px}.alphaRange,.sizeRange{flex:1 1;width:100%;accent-color:#24262b;height:26px}.alphaRange{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:14px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--sw)),repeating-conic-gradient(#d9dde6 0 25%,#fff 0 50%) 0 0 /12px 12px;border:1px solid rgba(31,42,66,.1)}.alphaRange::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:2px solid #24262b;box-shadow:var(--elev1)}.alphaRange::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid #24262b;box-shadow:var(--elev1)}.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 -2px 3px rgba(31,42,66,.1)}.swatch.white{border:1.5px solid rgba(31,42,66,.18)}@media (hover:hover){.swatch:hover{transform:scale(1.18)}}.swatch:active{transform:scale(.9)}.swatch.on{box-shadow:0 0 0 2px #fff,0 0 0 4px #24262b}.toolPill{gap:4px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(31,42,66,.08);border-radius:999px;padding:7px 12px;box-shadow:var(--elev2);color:var(--ink)}.toolBtn,.toolPill{display:flex;align-items:center}.toolBtn{width:44px;height:44px;border-radius:50%;justify-content:center}@media (hover:hover){.toolBtn:not(:disabled):hover{background:rgba(31,42,66,.06)}}.toolBtn:active{transform:scale(.9)}.toolBtn.on{background:rgba(31,42,66,.1);box-shadow:inset 0 0 0 1px rgba(31,42,66,.1)}.toolBtn:disabled{opacity:.3}.pillDiv{width:1px;height:26px;background:rgba(31,42,66,.12);margin:0 4px}.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:inherit;text-decoration:none;border-radius:10px;padding:2px 4px;margin:-2px -4px}@media (hover:hover){.brandLink:hover{background:rgba(31,42,66,.05)}}.brandLink:active{transform:scale(.97)}.wordmark{display:block}.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:999px;font-size:12px;font-weight:800;letter-spacing:.02em;border:1px solid rgba(31,42,66,.14);background:rgba(255,255,255,.7)}.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:#fff;color:var(--ink)}}.roomBtn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:700;background:linear-gradient(180deg,#4776f5,#2d5be0);color:#fff;box-shadow:var(--elev1);white-space:nowrap}@media (hover:hover){.roomBtn:hover{transform:translateY(-1px);box-shadow:var(--elev2)}}.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:1 1;min-width:0}.hdrSub{font-size:11.5px}.langChip{padding:6px 9px;font-size:11px}.roomBtn{padding:7px 12px;font-size:12px}}@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:34vw}.langChip{padding:5px 8px;font-size:10.5px}.roomBtn{padding:6px 10px;font-size:11.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:999px;font-size:11px;font-weight:700;color:var(--sub);background:rgba(255,255,255,.9);border:1px solid var(--line);box-shadow:var(--elev1);pointer-events:none}.capPill.full{color:#fff;background:#d63333;border-color:#d63333}.tosCard{text-align:center}.tosCard .roomCreate{align-self:stretch}.tosLine{font-size:14px;line-height:1.5;color:var(--ink);padding:4px 6px 0;word-break:keep-all}.tosLink{display:inline-flex;align-items:center;gap:4px;align-self:center;font-size:12.5px;color:#2456d6;text-decoration:underline;text-underline-offset:2px}@media (hover:hover){.tosLink:hover{color:#1a3fa8}}.tagChip{font-size:13px;font-weight:700;color:#2456d6;background:#eaf0fb;border:1px solid #c4d3f0;border-radius:999px;padding:4px 11px;cursor:pointer}@media (hover:hover){.tagChip:hover{background:#dde7f8}}.tagSugs{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.tagSug{font-size:12.5px;color:var(--ink);background:#f2f5fa;border:1px solid #dbe3f0;border-radius:999px;padding:3px 10px;cursor:pointer}@media (hover:hover){.tagSug:hover{background:#e6ecf7}}.tagSugN{color:#8b94a6;font-size:11px}.tagSugNew{color:#2456d6;font-weight:700;background:#eaf0fb;border-color:#c4d3f0}.tagBar{position:relative;z-index:50;padding:8px 14px 10px;background:rgba(250,250,252,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);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:6px;row-gap:5px;background:rgba(31,42,66,.04);border:1px solid rgba(31,42,66,.12);border-radius:12px;padding:6px 12px;min-height:42px;box-sizing:border-box;cursor:text;transition:border-color .15s ease,background .15s ease}@media (hover:hover){.tagBarField:hover{border-color:rgba(31,42,66,.28)}}.tagBarField:focus-within{border-color:#2456d6;background:#fff}.tagHash{font-size:16px;font-weight:800}.tagBarChip,.tagHash{color:#2456d6;flex:none}.tagBarChip{display:inline-flex;align-items:center;gap:4px;max-width:100%;font-size:13px;font-weight:700;background:#eaf0fb;border:1px solid #c4d3f0;border-radius:999px;padding:3px 8px 3px 10px;cursor:pointer}@media (hover:hover){.tagBarChip:hover{background:#dde7f8}}.tagBarTxt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tagBarX{flex:none;color:#8b94a6;font-size:14px;line-height:1}.tagBarType{flex:1 1;min-width:120px;display:inline-flex;align-items:center;gap:5px}.tagBarInput{flex:1 1;min-width:0;border:none;outline:none;background:transparent;font-size:16px;color:var(--ink);padding:3px 0}.tagBarSugs{position:absolute;left:0;right:0;top:calc(100% + 6px);display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start;background:#fff;border:1px solid #dbe3f0;border-radius:12px;padding:8px;box-shadow:var(--elev2);z-index:60;max-height:min(38vh,280px);overflow-y:auto}.tagBarMax{flex:none;margin-left:auto;font-size:11.5px;font-weight:800;color:#8b94a6}.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;z-index:5}.popTopBtn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:36px;padding:6px 12px;font-size:13px;font-weight:600;color:rgba(255,255,255,.92);background:rgba(20,26,40,.35);border:none;border-radius:999px;cursor:pointer}@media (hover:hover){.popTopBtn:hover{background:rgba(20,26,40,.55)}}.popTopBtn:disabled{opacity:.6;cursor:default}.popTopX{padding:6px 9px}.popTop .reportWrap{position:relative;top:auto;left:auto;z-index:auto}.popTopChoice{left:0;right:auto}.popTags{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:2px}.popTags .tagChip{text-decoration:none}.popTagsTop{margin:0 0 10px}.tagRail{display:flex;flex-wrap:wrap;gap:6px;padding:0 2px 12px}.tagRail .tagChip{text-decoration:none}.tagWallGrid .cell{display:block}.headerActions{margin-left:auto}.headerNewWall{min-height:30px;padding:0 10px;font-size:12px;gap:5px}.hdrIdent{display:inline-flex;align-items:center;gap:5px;min-width:0}.hdrName{min-width:0;font-size:14px;font-weight:800;color:var(--ink)}.hdrName,.hdrTagPc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hdrTagPc{display:none;font-size:12.5px;color:var(--sub)}@media (min-width:760px){.hdrTagPc{display:block}.hdrSub.hdrSubMo{display:none}}.hdrSub{display:flex;align-items:flex-start;gap:7px;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;line-height:1.5}.hdrSub .visChip{flex:none;margin-left:0}.hdrSubDesc{display:none}@media (min-width:760px){.hdrSubDesc{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline}}.addCount{font-size:10.5px;font-weight:700;letter-spacing:.2px}.hdrRail{flex:1 1;min-width:0;display:flex;flex-wrap:wrap;gap:5px;align-items:center;max-height:22px;overflow:hidden}.hdrRail.open{max-height:128px;overflow-y:auto}.hdrRail .tagChip{font-size:11px;padding:1px 8px;text-decoration:none}.hdrRail .tagSugN{font-size:10px}.relMore{flex:none;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;color:#8b94a6;background:none;border:none;cursor:pointer}@media (hover:hover){.relMore:hover{color:var(--ink)}}.footRptLink{font-size:12px;color:var(--sub);text-decoration:underline;text-underline-offset:2px;background:none;border:none;cursor:pointer;padding:0}@media (hover:hover){.footRptLink:hover{color:var(--ink)}}.footRptWrap{position:relative;display:inline-flex}.csPop{position:absolute;bottom:calc(100% + 9px);left:50%;transform:translateX(-50%);z-index:2;width:min(300px,calc(100vw - 28px));display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:var(--elev3);animation:dmfPop .16s cubic-bezier(.2,0,0,1.2);text-align:left}.csInput{width:100%;font-size:16px;padding:8px 12px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink)}.csReasons{display:inline-flex;flex-wrap:wrap;gap:6px}.csReasons button{font-size:12px;font-weight:600;color:var(--ink);background:#f2f5fa;border:1px solid #dbe3f0;border-radius:999px;padding:4px 10px;cursor:pointer}@media (hover:hover){.csReasons button:hover{background:#e6ecf7}}.csDone{font-size:12px;font-weight:700;color:#1d9a4e}.footRooms{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.footNewRoom{font-size:12.5px;font-weight:700;color:#5a6475;background:transparent;border:1px solid #c7d1e2;border-radius:999px;padding:4px 12px;cursor:pointer}@media (hover:hover){.footNewRoom:hover{background:rgba(0,0,0,.04)}}.footRecent{font-size:12px;color:#5a6475;text-decoration:none;border:1px solid transparent;border-radius:999px;padding:4px 8px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (hover:hover){.footRecent:hover{background:rgba(0,0,0,.04)}}a.exploreChip{text-decoration:none}.exHub{max-width:640px}.exSectionTitle{font-size:12px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#8b94a6;padding:16px 2px 7px}.tagField{display:flex;align-items:center;gap:8px;background:rgba(31,42,66,.04);border:1px solid rgba(31,42,66,.12);border-radius:12px;padding:8px 12px;min-height:42px;box-sizing:border-box;transition:border-color .15s ease,background .15s ease}@media (hover:hover){.tagField:hover{border-color:rgba(31,42,66,.28)}}.tagField:focus-within{border-color:#2456d6;background:#fff}.tagFieldWrap{position:relative;z-index:2}.tagFieldInput{flex:1 1;min-width:0;border:none;outline:none;background:transparent;font-size:16px;color:var(--ink)}.exHub .tagRail .tagChip{text-decoration:none}.hubWalls{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.hubWallChip{display:inline-flex;align-items:center;background:#fff;border:1px solid #dbe3f0;border-radius:999px;font-size:13px;padding:3px 4px 3px 11px}.hubWallChip.wLink{background:#fdf1e0;border-color:#f0d7b0}.hubWallChip.wLink a{color:#8a4a0b}.hubWallChip a{color:var(--ink);text-decoration:none;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hubWallDel{border:none;background:none;color:#8b94a6;font-size:15px;line-height:1;padding:3px 7px;cursor:pointer;border-radius:999px}@media (hover:hover){.hubWallDel:hover{color:#d63333}}.hubTagChip{display:inline-flex;align-items:center;background:#eaf0fb;border:1px solid #c4d3f0;border-radius:999px}.hubTagChip>a{font-size:13px;font-weight:700;color:#2456d6;text-decoration:none;padding:4px 0 4px 11px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hubTagChip .hubWallDel{padding:3px 8px 3px 5px}.hubNewRoom{margin-top:20px}.sheetOverlay{position:fixed;inset:0;z-index:70;background:rgba(24,30,44,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);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:20px 20px 0 0;padding:8px 18px calc(18px + env(safe-area-inset-bottom));box-shadow:var(--elev3);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:999px;background:#cfd6e3;margin:4px auto 14px}@media (min-width:900px){.sheetOverlay{align-items:center;padding:28px}.sheet{border-radius:20px;max-height:76vh;padding:22px 22px 20px}.sheetGrip{display:none}}.sheetSugs{position:absolute;left:0;right:0;top:calc(100% + 6px);display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start;background:#fff;border:1px solid #dbe3f0;border-radius:12px;padding:8px;box-shadow:var(--elev2);z-index:60;max-height:min(38vh,280px);overflow-y:auto}.langGlobe{font-size:12px;line-height:1}.tagBarInput:focus-visible,.tagFieldInput:focus-visible{outline:none;box-shadow:none}.roomCard{position:relative;background:var(--paper);border-radius:24px;padding:26px 22px 20px;width:min(86vw,380px);box-shadow:var(--elev3);display:flex;flex-direction:column;gap:14px;animation:dmfPop .2s cubic-bezier(.2,0,0,1.2)}.roomFormTitle{font-weight:800;font-size:17px}.roomInput{font:inherit;font-size:15px;padding:12px 14px;border-radius:14px;border:1.5px solid rgba(31,42,66,.16);background:#fff;color:var(--ink)}.roomInput:focus{outline:none;border-color:#2456d6;box-shadow:var(--focus)}.roomCreate{align-self:flex-end}.pwCard{margin:40px auto;animation:none}.pwNote{font-size:13.5px;color:var(--sub)}.pwWrong{font-size:12.5px;color:#b3261e;font-weight:700}.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(--bg);padding:8px 0}.adminTabs button{flex:1 1;padding:10px 8px;border-radius:12px;font-weight:800;font-size:13.5px;background:rgba(255,255,255,.7);color:var(--sub)}.adminTabs button.on{background:#1c1f26;color:#fff}.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:700;color:var(--sub);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.aIpToggle input{width:15px;height:15px;accent-color:#1c1f26;cursor:pointer}.aMeta b{margin-left:4px;color:#b3261e;font-weight:800}.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:14px;background:var(--paper);box-shadow:var(--elev1);font-size:14px;font-weight:700;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:700;margin-left:6px;padding:2px 6px;border-radius:6px;background:#e3edff;color:#1a3fa8;vertical-align:middle;white-space:nowrap}.roomBadge.dim{background:#eef1f6;color:var(--sub)}.roomBadge.off{background:rgba(214,51,51,.12);color:#b3261e}.roomBadge.warn{background:#fff1d6;color:#8a5a00}.aMoreTop{display:block;margin:0 auto 12px;padding:8px 16px;border-radius:999px;background:#eef1f6;color:var(--sub);font-size:12.5px;font-weight:700}.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:999px;background:var(--paper);box-shadow:var(--elev1);font-size:13.5px;font-weight:700;color:var(--ink)}.aTagPill .aTagN{color:var(--sub);font-weight:600;font-size:12.5px}.aTagPill em{font-style:normal;font-size:10.5px;font-weight:700;padding:2px 6px;border-radius:6px;background:rgba(214,51,51,.12);color:#b3261e}.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:600;margin-left:6px}.aTagHeadAct{display:flex;gap:6px;margin-left:auto}.aTagHeadAct a{text-decoration:none}.aBack{padding:7px 12px;border-radius:10px;background:#eef1f6;color:var(--ink);font-size:12.5px;font-weight:700}.aRoomForm{display:flex;gap:8px;margin:0 0 14px}.aRoomForm input{flex:1 1;padding:11px 13px;border-radius:12px;border:1.5px solid var(--line);background:var(--paper);font-size:14px;color:var(--ink)}.aRoomForm input:focus{outline:none;border-color:#2456d6}.aCard{background:var(--paper);border-radius:16px;box-shadow:var(--elev1);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)}.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:16px;box-shadow:var(--elev1);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:#fff;border:1px solid var(--line);border-radius:8px;padding:3px 7px;word-break:break-all}.aRoomLink .aToggle{padding:5px 10px;font-size:12px;text-decoration:none}.aTagPill em.warn{background:#fff1d6;color:#8a5a00}.aTagPill em.dim{background:#eef1f6;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{font-weight:700;background:#e3edff;color:#1a3fa8;cursor:pointer}.aTagEditChips input,.aTagMini{padding:3px 8px;border-radius:999px;font-size:11.5px}.aTagEditChips input{width:76px;border:1px dashed var(--line);background:#fff}.aTagEditChips input:focus{outline:none;border-color:#2456d6}.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:700;padding:5px 9px;border-radius:9px;background:#eef1f6;color:var(--ink)}.roomActs button.aDanger{background:rgba(214,51,51,.1);color:#b3261e}.moreAbove{grid-column:1/-1;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.72);color:var(--sub);font-weight:700;font-size:13px}@media (hover:hover){.moreAbove:hover{color:var(--ink);background:rgba(255,255,255,.95)}}.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:800;margin-bottom:14px}.adminEmpty{color:var(--sub)}.adminTable{width:100%;border-collapse:collapse;background:rgba(255,255,255,.85);border-radius:14px;overflow:hidden;box-shadow:var(--elev1)}.adminTable td,.adminTable th{text-align:left;padding:10px 14px;font-size:13.5px;border-bottom:1px solid var(--line)}.adminTable th{color:var(--sub);font-weight:600;background:rgba(31,42,66,.03)}.adminTable a{color:#2456d6;text-decoration:none}@media (min-width:900px){.editorShell .toolDock{display:none}}