:root{--fs-sm:12px;--fs-md:14px;--fs-lg:16px;--fs-title:18px;--r-pill:999px;--r-cell:14px;--r-sheet:20px;--z-fx:1;--z-talk:3;--z-float:4;--z-sheet:6;--z-panel-under:39;--z-panel:40;--z-panel-over:41;--z-cover-under:44;--z-cover:45;--z-cover-over:46;--z-cover-top:50;--edge:12px;--slot-reply:calc(176px + env(safe-area-inset-bottom));--slot-sheet:calc(164px + env(safe-area-inset-bottom));--sheet-max:38vh;--c-ink:#f6ead6;--c-gold:#e2c27a;--c-glass:#0e142e80;--c-glass-deep:#100e20d6;--c-line:#ffe6c840;--c-gold-line:#e2c27a59}@supports (height:100dvh){:root{--sheet-max:38dvh}}.no-touch{--slot-reply:calc(112px + env(safe-area-inset-bottom))}html,body{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;color:#f3ead8;background:#050814;height:100%;margin:0;font-family:Pretendard,Apple SD Gothic Neo,Malgun Gothic,sans-serif;overflow:hidden}#app,#app canvas{width:100%;height:100%;display:block;position:fixed;inset:0}#ui{pointer-events:none;position:fixed;inset:0}#hint{top:calc(18px + env(safe-area-inset-top));letter-spacing:.02em;text-align:center;opacity:0;background:#0a0e22bd;border-radius:999px;max-width:88vw;padding:8px 16px;font-size:13px;transition:opacity 1.2s;position:absolute;left:50%;transform:translate(-50%)}#hint.show{opacity:1}.sky-label{color:#e1e6f5d1;text-shadow:0 0 6px #000000e6,0 0 2px #000000e6;opacity:0;visibility:hidden;border-left:1px solid #e8cc848c;max-width:240px;padding:2px 0 2px 10px;font-size:12px;line-height:1.5;transition:opacity .9s,visibility 0s linear .9s;position:absolute;top:0;left:0}.sky-label.show{opacity:1;visibility:visible;transition:opacity .9s}.sky-label span{color:#ece8dcd9;font-size:12.5px;display:block}#joystick{left:calc(28px + env(safe-area-inset-left));bottom:calc(28px + env(safe-area-inset-bottom));pointer-events:auto;touch-action:none;background:#141e3c38;border:1.5px solid #fff0dc38;border-radius:50%;width:120px;height:120px;position:absolute}#joystick .knob{background:#ffecd252;border-radius:50%;width:50px;height:50px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.no-touch #joystick,.seated #joystick{display:none}#stand-btn{left:50%;bottom:calc(32px + env(safe-area-inset-bottom));color:#f6ead6;font:inherit;letter-spacing:.05em;cursor:pointer;pointer-events:none;visibility:hidden;opacity:0;background:#0e142e99;border:1px solid #ffe6c859;border-radius:999px;padding:12px 28px;font-size:15px;transition:opacity .6s,visibility .6s;position:absolute;transform:translate(-50%)}#stand-btn.show{pointer-events:auto;visibility:visible;opacity:1}#fps{right:10px;top:calc(54px + env(safe-area-inset-top));opacity:.7;font:12px monospace;position:absolute}.backdrop{opacity:0;visibility:hidden;pointer-events:none;background:#03061259;transition:opacity .4s,visibility .4s;position:absolute;inset:0}.backdrop.show{opacity:1;visibility:visible;pointer-events:auto}.panel{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));box-sizing:border-box;opacity:0;visibility:hidden;pointer-events:none;background:#0e142edb;border:1px solid #ffe6c82e;border-radius:20px;width:min(88vw,360px);padding:20px 18px 14px;transition:opacity .4s,transform .4s,visibility .4s;position:absolute;transform:translate(-50%,20px)}.panel.show{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.panel-title{text-align:center;letter-spacing:.03em;margin-bottom:14px;font-size:16px}.panel .choices{flex-direction:column;gap:8px;display:flex}.panel button{font:inherit;color:#f6ead6;cursor:pointer;background:#ff8c3c1f;border:1px solid #ffbe7840;border-radius:12px;padding:12px;font-size:15px}.panel button:active{background:#ff8c3c4d}.panel .panel-close{opacity:.6;background:0 0;border:none;margin:12px auto 0;padding:8px 16px;font-size:14px;display:block}.panel .custom{gap:8px;margin-top:10px;display:flex}.panel .custom input{min-width:0;font:inherit;color:#f6ead6;-webkit-user-select:text;user-select:text;background:#00000040;border:1px solid #ffe6c840;border-radius:12px;outline:none;flex:1;padding:10px 12px;font-size:16px}.panel .custom input::placeholder{color:#f6ead673}.panel .custom button{white-space:nowrap;padding:10px 16px}#clock-panel{max-height:calc(100% - 60px);overflow-y:auto}#clock-panel .panel-title{color:#e9c77a}.clock-body section{border-top:1px solid #ffe6c81a;padding:10px 2px}.clock-body section:first-child{border-top:none;padding-top:0}.clock-body h3{letter-spacing:.08em;color:#9fb3ff;margin:0 0 4px;font-size:12px;font-weight:400}.clock-body p{margin:2px 0;font-size:14px;line-height:1.5}.clock-body p.big{color:#fff3dc;font-size:18px}.clock-body .dim{opacity:.6;font-size:12.5px}.clock-body b{color:#ffcf8a;font-weight:400}#sound-btn{right:calc(12px + env(safe-area-inset-right));top:calc(12px + env(safe-area-inset-top));color:#f6ead6;font:inherit;cursor:pointer;pointer-events:auto;background:#0e142e80;border:1px solid #ffe6c840;border-radius:999px;padding:8px 14px;font-size:13px;position:absolute}#sound-btn.off{opacity:.55}#sound-panel{right:calc(12px + env(safe-area-inset-right));top:calc(56px + env(safe-area-inset-top));pointer-events:auto;background:#0e142ee0;border:1px solid #ffe6c833;border-radius:14px;flex-direction:column;gap:10px;padding:12px 14px;font-size:13px;display:none;position:absolute}#sound-panel.show{display:flex}#sound-panel .toggle{font:inherit;color:#f6ead6;cursor:pointer;background:#ffffff0f;border:1px solid #ffe6c840;border-radius:10px;padding:7px 12px}#sound-panel label{align-items:center;gap:8px;display:flex}#sound-panel input[type=range]{accent-color:#e2c27a;width:120px}#action-chip{left:50%;bottom:calc(170px + env(safe-area-inset-bottom));color:#f6ead6;font:inherit;letter-spacing:.03em;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;background:#0e142e9e;border:1px solid #dce6ff59;border-radius:999px;padding:10px 20px;font-size:15px;transition:opacity .35s,transform .35s,visibility .35s;position:absolute;transform:translate(-50%,8px)}#action-chip:before{content:attr(data-icon) " ";color:#cfdcff}#action-chip.show{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}#action-chip.show.pop{animation:.42s cubic-bezier(.2,.9,.3,1.25) chip-in}@keyframes chip-in{0%{opacity:0;transform:translate(-50%,14px)scale(.92)}to{opacity:1;transform:translate(-50%)scale(1)}}.no-touch #action-chip{bottom:calc(60px + env(safe-area-inset-bottom))}body:not(.no-touch) #action-chip{left:auto;right:calc(16px + env(safe-area-inset-right));bottom:calc(46px + env(safe-area-inset-bottom));max-width:calc(100vw - 190px - env(safe-area-inset-left) - env(safe-area-inset-right));text-align:center;word-break:keep-all;padding:12px 18px;line-height:1.3;transform:translateY(8px)}body:not(.no-touch) #action-chip.show{transform:translate(0)}body:not(.no-touch) #action-chip.show.pop{animation-name:chip-in-touch}@keyframes chip-in-touch{0%{opacity:0;transform:translateY(14px)scale(.92)}to{opacity:1;transform:translate(0)scale(1)}}.panel.wide{width:min(92vw,440px);max-height:calc(100% - 60px);overflow-y:auto}.panel .panel-sub{text-align:center;opacity:.75;margin:-6px 0 12px;font-size:13px;line-height:1.5}.panel .panel-foot{opacity:.6;text-align:center;margin:12px 0 0;font-size:12px;line-height:1.5}.panel .row{gap:8px;margin-top:12px;display:flex}.panel .row button{flex:1}.panel button.primary{background:#e2c27a38;border-color:#e2c27a8c}.dot{vertical-align:middle;border:1px solid #ffffff59;border-radius:50%;width:12px;height:12px;display:inline-block}.dot.big{width:16px;height:16px;margin-right:8px}.jar-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.jar-grid .jar-btn{text-align:left;align-items:center;gap:8px;padding:10px 12px;display:flex;position:relative}.jar-grid .jar-btn .nm{flex:1}.jar-grid .jar-btn .pl{opacity:.7;font-size:12px}.jar-grid .jar-btn.today{background:#ffbe5a33;border-color:#ffdc8ccc}.jar-grid .badge{color:#2a1e10;background:#e2c27a;border-radius:999px;padding:1px 7px;font-size:11px;position:absolute;top:-8px;right:8px}.herb-body p{margin:0 0 10px;font-size:14px;line-height:1.65}.herb-body .corr{grid-template-columns:auto 1fr;gap:4px 12px;margin:6px 0 12px;font-size:14px;display:grid}.herb-body .corr .lab{opacity:.6;align-self:center;font-size:12.5px}.herb-body .corr b{color:#ffe1a0;font-weight:400}blockquote{background:#ffffff0a;border-left:3px solid #c9a24a;border-radius:0 10px 10px 0;margin:0;padding:10px 12px}blockquote .en{color:#f3e6c8;margin:0 0 6px;font-family:Georgia,serif;font-size:13.5px;font-style:italic}blockquote .ko{opacity:.85;margin:0 0 6px;font-size:13px}blockquote cite,.book-source{opacity:.55;font-size:11.5px;font-style:normal;line-height:1.5;display:block}.panel.book{background:#1c1626eb}.book-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.book-head .count{opacity:.5;font-size:12px}.kind{border:1px solid;border-radius:999px;padding:3px 9px;font-size:11.5px}.kind-인용{color:#9fd0ff;border-color:#9fd0ff80}.kind-역사{color:#c8e6a0;border-color:#c8e6a080}.kind-창작,.kind-일지{color:#ffc8a8;border-color:#ffc8a880}.kind-해설{color:#d8c0ff;border-color:#d8c0ff80}.status{color:#e0a0c8;vertical-align:1px;border:1px solid #e0a0c880;border-radius:999px;margin-left:5px;padding:2px 7px;font-size:10.5px}.book-body blockquote.claim{background:#785a2814;border-left:3px solid #785a2873;border-radius:0 8px 8px 0;margin:0 0 12px;padding:8px 12px}.book-body blockquote.claim p{margin:0}.book-body p.note{opacity:.8;border-left:2px dotted #785a2866;padding-left:10px;font-size:13.5px!important;line-height:1.65!important}.book-note{color:#2a3a6a;background:#5a78c81f;border-radius:10px;margin:-4px 0 10px;padding:6px 10px;font-size:13px}.book-status{opacity:.7;margin:8px 0 0;font-size:12px}.shelf-sub{text-align:left!important}.shelf-h{color:#4a5a8a;letter-spacing:.02em;margin:14px 0 6px;font-size:13.5px}.shelf-h .dim{opacity:.6;margin-left:4px;font-size:12px;font-weight:400}ul.shelf{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.shelf-item{text-align:left;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;width:100%;display:grid;border-radius:10px!important;padding:8px 10px!important}.shelf-item .dot{background:currentColor;border-radius:50%;width:8px;height:8px}.shelf-item .ttl{font-size:14px;line-height:1.35}.shelf-item .tags{align-items:center;gap:4px;display:flex}.shelf-item .tags .kind{padding:1px 6px;font-size:10px}.shelf-item.read .ttl{opacity:.6}.shelf-item .readmark{color:#7a5aa8;font-size:18px;line-height:0}.panel.paper .kind-해설{color:#3a2a5a;border-color:#3a2a5a80}.panel.paper .shelf-item{color:#2e2418;background:#ffffff59;border-color:#785a2840}.panel.paper .shelf-item.read{background:#ffffff2e}.book-title{font-family:Georgia,Apple SD Gothic Neo,serif;text-align:left!important;font-size:18px!important}.book-body p{color:#f1e6d2;margin:0 0 12px;font-size:14.5px;line-height:1.75}.cat-note{font-style:italic}.now-planet{align-items:center;gap:14px;display:flex}.now-planet .big-glyph{color:#ffe1a0;text-shadow:0 0 14px #ffc86499;text-align:center;min-width:52px;font-size:46px;line-height:1}.tag{vertical-align:1px;letter-spacing:0;border-radius:999px;margin-left:4px;padding:1px 6px;font-size:10.5px}.tag.fact{color:#9fd0ff;border:1px solid #9fd0ff73}.tag.trad{color:#e8c88a;border:1px solid #e8c88a73}.tag.made{color:#e0a0c8;border:1px solid #e0a0c880}.clock-body .voc-line b{color:#7a5aa8}.clock-body .tide-line{color:#4a3a6a;margin-top:4px;font-size:13.5px}.sign-ico{vertical-align:-.18em;display:inline-block}.clock-body .glance{align-items:flex-start;gap:14px;padding:2px 2px 12px;display:flex}.clock-body .glance .g-moon{flex:none;margin-top:2px}.clock-body .g-lines p{margin:0 0 7px}.clock-body .g-lines p>b:first-child{letter-spacing:.05em;min-width:2.6em;font-size:12.5px;display:inline-block}.clock-body .g-sub{opacity:.75;padding-left:2.6em;font-size:13px;display:inline-block}.clock-tabs{border-bottom:1px solid #50462840;gap:4px;margin:4px 0 10px;display:flex}.clock-tabs .ctab{font:inherit;color:#6a5a40;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:8px 4px 7px;font-size:14px}.clock-tabs .ctab.on{color:#3a2a10;border-bottom-color:#b08a3a;font-weight:600}.clock-body .tab-body{min-height:150px}.clock-body .explain{opacity:.8;margin-top:10px!important;font-size:13px!important;line-height:1.6!important}.clock-body .cal-row{margin:6px 0!important}.clock-body .sky-row{margin:5px 0!important}.clock-body .sky-row.off{opacity:.6}.clock-body .sky-mood{opacity:.75;padding-left:15px;font-size:12.5px;line-height:1.5;display:block}.clock-body .sky-dot{vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block;box-shadow:0 0 0 1px #3c321e59}.clock-body .sky-down{border-top:1px dashed #50462840;margin-top:8px;padding-top:6px}.clock-body .cal-mark{color:#8a6a2a;width:1.4em;display:inline-block}.clock-body .facts{margin:6px 0 10px;padding-left:18px}.clock-body .facts li{margin-bottom:4px;line-height:1.6}.sky-notes{max-height:calc(100% - 60px);overflow-y:auto}.sky-notes .notes-body h4{color:#3a3020;margin:12px 0 2px;font-size:13px;font-weight:600}.sky-notes .notes-body .facts li,.sky-notes .method li{color:#26262e;margin-bottom:5px;font-size:13px;line-height:1.6}.sky-notes .method{margin:4px 0 0;padding-left:18px}.clock-body .sign-row{grid-template-columns:repeat(12,1fr);gap:2px;margin:8px 0;display:grid}.clock-body .sign-cell{color:#3c321e59;border-bottom:2px solid #0000;justify-content:center;padding:4px 0 5px;display:flex;position:relative}.clock-body .sign-cell.seen{color:#3c321eb3}.clock-body .sign-cell.now{color:#8a5a10;border-bottom-color:#c9a24a}.jar-btn .badge.hour{color:#3a2a5a;background:#c8beff59}#clock-panel .method{margin:4px 0 0;padding-left:18px}#clock-panel .method li{opacity:.85;margin-bottom:6px;line-height:1.6}#clock-panel .method b{color:#ffe1a0;font-weight:400}#clock-panel .decor-now{color:#cfdcff;background:#7896ff1a;border-radius:10px;margin:0 0 10px;padding:7px 10px;font-size:12.5px;line-height:1.5}.panel.show~#action-chip{display:none}.panel.ledger{color:#3a2a1c;background:repeating-linear-gradient(#0000 0 29px,#785a2817 29px 30px),linear-gradient(170deg,#f1e6cb 0%,#e6d6b0 100%);border:1px solid #b89a62;box-shadow:inset 0 0 0 6px #785a281a,0 12px 32px #0000008c}.panel.ledger .panel-title{color:#4a2e14;border-bottom:1px solid #785a2859;padding-bottom:8px;font-family:Georgia,Apple SD Gothic Neo,serif;font-size:18px}.panel.ledger .panel-sub{color:#6a4e30;opacity:1;font-size:13.5px}.panel.ledger .panel-foot{color:#6a4e30;opacity:.9}.panel.ledger button{color:#3a2a1c;background:#fffaeb99;border-color:#785a2859}.panel.ledger button:active{background:#e2be7880}.panel.ledger button.primary{color:#fff3dc;background:#6a3e1c;border-color:#6a3e1c}.panel.ledger .panel-close{color:#6a4e30;background:0 0}.panel.ledger .jar-grid .jar-btn{font-size:15px}.panel.ledger .jar-grid .jar-btn .pl{color:#6a4e30;opacity:1}.panel.ledger .jar-grid .jar-btn.today{background:#e2b45a66;border-color:#a07a3a}.panel.ledger .jar-grid .badge{color:#fff3dc;background:#7a4a1c}.panel.ledger .jar-grid .badge.dew{color:#eaf4ff;background:#3e5a86;left:8px;right:auto}.panel.ledger .dew-line{color:#2e4a72}.panel.ledger .herb-body p{color:#3a2a1c;font-size:15px;line-height:1.7}.panel.ledger .herb-body .corr .lab{color:#6a4e30;opacity:1}.panel.ledger .herb-body .corr b{color:#7a3e10;font-weight:600}.panel.ledger blockquote{background:#785a2814;border-left-color:#a07a3a}.panel.ledger blockquote .en{color:#4a2e14;font-size:14.5px}.panel.ledger blockquote .ko{color:#3a2a1c;opacity:1;font-size:14px}.panel.ledger blockquote cite{color:#6a4e30;opacity:1}.panel.ledger .dot{border-color:#3c281466}.panel.paper{color:#2e2418;background:linear-gradient(90deg,#5a3c1e1f 0,#0000 14px calc(100% - 14px),#5a3c1e1f 100%),linear-gradient(175deg,#f6eedb 0%,#ebdfc3 100%);border:1px solid #b89a62;box-shadow:inset 0 0 26px #785a2838,0 12px 32px #0000008c}.panel.paper .book-title{color:#3a2412;border-bottom:1px solid #785a284d;padding-bottom:8px;font-size:19px!important}.panel.paper .book-body p{color:#2e2418;font-size:16px;line-height:1.85}.panel.paper .book-body>p:first-child:first-letter{color:#7a3e10;font-family:Georgia,serif;font-size:1.5em}.panel.paper .book-head .count{color:#6a4e30;opacity:1}.panel.paper .kind{background:#ffffff80}.panel.paper .kind-인용{color:#1f3a5a;border-color:#1f3a5a80}.panel.paper .kind-역사{color:#2f4a2a;border-color:#2f4a2a80}.panel.paper .kind-창작,.panel.paper .kind-일지{color:#6a2430;border-color:#6a243073}.panel.paper .book-source,.panel.paper .panel-foot{color:#6a4e30;opacity:1}.panel.paper button{color:#2e2418;background:#fffaeb99;border-color:#785a2859}.panel.paper button.primary{color:#fff3dc;background:#4a2e1c;border-color:#4a2e1c}.panel.paper .panel-close{color:#6a4e30;background:0 0}.panel.observe{color:#26262e;background:linear-gradient(#b8904a 0,#d8b56e 6px,#0000 6px),repeating-linear-gradient(0deg,#0000 0 19px,#3c507814 19px 20px),repeating-linear-gradient(90deg,#0000 0 19px,#3c507814 19px 20px),linear-gradient(175deg,#f3eedf 0%,#e6dec6 100%);border:1px solid #a88a4a;box-shadow:inset 0 0 22px #5046282e,0 12px 32px #0000008c}.panel.observe .panel-title{color:#3a3020;font-family:Georgia,Apple SD Gothic Neo,serif;font-size:18px}.panel.observe .clock-body section{border-top-color:#50462840}.panel.observe .clock-body h3{color:#4a5a8a}.panel.observe .clock-body p{color:#26262e;font-size:14.5px}.panel.observe .clock-body p.big{color:#1e1e28;font-size:19px}.panel.observe .clock-body .dim{color:#5a5a66;opacity:1}.panel.observe .clock-body b{color:#8a4a10;font-weight:600}.panel.observe .now-planet .big-glyph{color:#8a5a10;text-shadow:0 0 10px #dcaa3c80}.panel.observe .np-body{flex:1;min-width:0}.panel.observe .tag.fact{color:#2a4a8a;border-color:#2a4a8a80}.panel.observe .tag.trad{color:#8a5a10;border-color:#8a5a1080}.panel.observe .decor-now{color:#2a3a6a;background:#5a78c81f}.panel.observe details{color:#26262e}.panel.observe .method b{color:#8a4a10!important}.panel.observe .panel-close{color:#5a5a66;background:0 0}.hour-bar{background:#3c3c5026;border:1px solid #785a2859;border-radius:6px;height:10px;margin:6px 0 2px;overflow:hidden}.hour-bar .fill{background:linear-gradient(90deg,#c9a24a,#e8c27a);height:100%;display:block}.bar-label{justify-content:space-between;display:flex;color:#5a5a66!important;margin:0 0 6px!important;font-size:12.5px!important}.next-hours{flex-wrap:wrap;gap:6px 12px;display:flex;font-size:14px!important}.next-hours span{white-space:nowrap}.next-hours i{color:#5a5a66;font-size:12.5px;font-style:normal}#clock-panel.observe .panel-title{color:#3a3020}#clock-panel.observe .clock-body h3{color:#4a5a8a}#clock-panel.observe .clock-body p{color:#26262e}#clock-panel.observe .clock-body p.big{color:#1e1e28}#clock-panel.observe .clock-body .dim{color:#5a5a66;opacity:1}#clock-panel.observe .clock-body b{color:#8a4a10}#clock-panel.observe .decor-now{color:#2a3a6a;background:#5a78c81f}#clock-panel.observe .method li{color:#26262e;opacity:1}#clock-panel.observe .bar-label{color:#5a5a66}#toolbar{left:calc(12px + env(safe-area-inset-left));top:calc(84px + env(safe-area-inset-top));flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute}.tool-btn{color:#f6ead6;font:inherit;cursor:pointer;pointer-events:auto;background:#0e142e80;border:1px solid #ffe6c840;border-radius:999px;padding:7px 13px;font-size:13px}.tool-btn[hidden]{display:none}.gift-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.gift-cell{color:#3a2a1c;background:#fffaeb8c;border:1px solid #785a284d;border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;display:flex;position:relative}.gift-cell .nm{font-size:15px;font-weight:700}.gift-cell .nm i{color:#6a4e30;font-size:13px;font-style:normal;font-weight:400}.gift-cell .nt{font-size:12.5px;line-height:1.55}.gift-cell .dt{color:#6a4e30;font-size:11.5px}.gift-cell.unknown{opacity:.5;background:0 0;border-style:dashed}.gift-cell.unknown .nm{font-weight:400}.gift-cell.new{background:#e2b45a66;border-color:#a07a3a}.gift-cell .badge{color:#fff3dc;background:#7a4a1c;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:400;position:absolute;top:-8px;right:8px}.panel.oracle{color:#e8e0f4;background:radial-gradient(at 50% -10%,#7864c838,#0000 55%),linear-gradient(170deg,#171126 0%,#0e0a1a 100%);border:1px solid #bea05a80;box-shadow:inset 0 0 28px #5a46a040,0 12px 32px #0009}.panel.oracle .panel-title{color:#d8b86a;letter-spacing:.08em;font-family:Georgia,Apple SD Gothic Neo,serif}.oracle-owl{filter:drop-shadow(0 0 12px #9682e68c);width:72px;height:72px;margin:0 auto 10px;display:block}.oracle-owl.dim{opacity:.55;filter:none}.oracle-owl.doze{filter:saturate(.6)brightness(.8);transform:rotate(8deg)translateY(4px)}.oracle-say{text-align:center;color:#cfc4e2;margin:0 0 12px;font-size:14.5px;line-height:1.75}.oracle-say.strong{color:#f1e8d6;font-size:15px}.oracle-say.wait{justify-content:center;align-items:center;min-height:3em;display:flex}.oracle-orb{background:radial-gradient(circle at 38% 32%,#eef4ff 0%,#9ab0e8 38%,#44549a 75%,#232a52 100%);border-radius:50%;width:64px;height:64px;margin:10px auto 14px;animation:1.6s ease-in-out infinite orb-pulse;box-shadow:0 0 24px #96aaff8c,0 0 60px #6e78e64d}@keyframes orb-pulse{0%,to{transform:scale(1);box-shadow:0 0 20px #96aaff73,0 0 48px #6e78e640}50%{transform:scale(1.08);box-shadow:0 0 34px #aabeffbf,0 0 80px #7882f066}}.panel.oracle.silver{background:linear-gradient(#1e2446f7,#10132af7);border-color:#c8d0e680}.panel.oracle.silver .panel-title{color:#e4e8f8}.panel.oracle.silver button.primary,.panel.oracle.silver a.btn{background:#c8d2f024;border-color:#d2daf099}.oracle-owl.regal{filter:drop-shadow(0 0 14px #dce4ffbf)saturate(.35)brightness(1.35)}.oracle-orb.silver{background:radial-gradient(circle at 38% 32%,#fff 0%,#dfe6ff 40%,#8f9cc8 78%,#3a4472 100%);box-shadow:0 0 30px #e6ecffb3}.silver-basin{filter:drop-shadow(0 0 18px #c8d4ff59);width:180px;height:180px;margin:4px auto 10px;display:block}.silver-basin .bs{opacity:0;animation:1.4s ease-out forwards bs-rise}.silver-basin.still .bs{animation-duration:10ms}@keyframes bs-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.silver-basin .bs{transform-box:fill-box;transform-origin:50%}.silver-basin .ripple{transform-box:fill-box;transform-origin:50%;opacity:0;animation:3.6s ease-out infinite bs-ripple}.silver-basin .ripple.r2{animation-delay:1.8s}@keyframes bs-ripple{0%{opacity:.6;transform:scale(.3)}to{opacity:0;transform:scale(3.2)}}.mansion-name{text-align:center;color:#f1f3ff;letter-spacing:.02em;margin:2px 0 6px;font-size:19px;font-weight:700}.mansion-name .old{color:#9aa3c8;margin-top:3px;font-family:Georgia,serif;font-size:12px;font-style:italic;font-weight:400;display:block}.mansion-image{text-align:center;color:#c9cfe8;margin:0 0 10px;font-size:13.5px}.mansion-ways{max-width:320px;margin:0 auto 12px;font-size:13px}.mansion-ways div{justify-content:center;gap:10px;margin:3px 0;display:flex}.mansion-ways dt{color:#9aa3c8}.mansion-ways dd{color:#eef0fa;margin:0}.oracle-book{text-align:center;color:#b0a4cc;margin:0 0 12px;font-size:13px}.oracle-book .by{opacity:.7;margin-top:2px;font-size:11.5px;display:block}.oracle-quote{background:#9682e614;border-left:3px solid #d8b86a;border-radius:0 10px 10px 0;margin:0 0 14px;padding:14px 16px}.oracle-quote p{color:#f3ecda;margin:0;font-family:Georgia,Apple SD Gothic Neo,serif;font-size:16.5px;line-height:1.9}.oracle-quote p:before{content:"“";color:#d8b86a}.oracle-quote p:after{content:"”";color:#d8b86a}.oracle-quote.kind-dream{background:#e6aa7812;border-left-style:dashed}.oracle-quote.kind-dream p{font-style:italic}.oracle-kind{text-align:center;color:#9a8fb8;letter-spacing:.03em;margin:-8px 0 12px;font-size:12px}.oracle-card-img{border-radius:12px;width:min(100%,300px);margin:6px auto 12px;display:block;box-shadow:0 8px 28px #00000080}.panel.oracle a.btn{color:#f1e8d6;background:#9682e62e;border-color:#bea05a8c}.panel.oracle .panel-foot{color:#8f84ab;opacity:1}.oracle-src{color:#b7a6e0}.panel.oracle button.primary{color:#f1e8d6;background:#9682e62e;border-color:#bea05a8c}.panel.oracle button.primary:active{background:#aa96f04d}#shutter{opacity:0;pointer-events:none;background:#fff8e8;position:absolute;inset:0}#shutter.go{animation:.6s ease-out shutter}@keyframes shutter{0%{opacity:.85}to{opacity:0}}#postcard-panel{width:min(94vw,560px)}.postcard-img{border-radius:6px;max-width:100%;max-height:60vh;margin:0 auto;display:block;box-shadow:0 6px 24px #00000073}.panel a.btn{text-align:center;color:#f6ead6;background:#e2c27a38;border:1px solid #e2c27a8c;border-radius:12px;flex:1;padding:12px;font-size:15px;text-decoration:none;display:block}#look-panel{max-height:calc(100% - 60px);overflow-y:auto}#look-panel .look-preview{touch-action:none;cursor:grab;background:radial-gradient(at 50% 70%,#505aa059,#0000 70%);border-radius:14px;width:100%;height:200px;margin:-4px 0 8px;display:block}#look-panel .look-rows{flex-direction:column;gap:9px;display:flex}#look-panel .look-row{align-items:center;gap:10px;display:flex}#look-panel .look-row>span{opacity:.7;flex:none;width:34px;font-size:13px}#look-panel .look-row>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}#look-panel button.swatch{background:var(--c);border:2px solid var(--r);opacity:.75;border-radius:50%;width:30px;height:30px;padding:0}#look-panel button.chip{opacity:.75;border-radius:999px;padding:6px 11px;font-size:13px}#look-panel button.on{opacity:1;outline-offset:2px;outline:2px solid #e9c77a}#look-panel button.chip.on{background:#e9c77a40}#look-panel .panel-sub{opacity:.65;text-align:center;margin:12px 0 0;font-size:12.5px;line-height:1.5}.emote-bar{flex-direction:column;gap:6px;max-width:min(78vw,420px);display:none}.emote-bar.show{display:flex}.emote-bar .emote-tabs{flex-wrap:wrap;gap:4px;display:flex}.emote-bar .emote-tabs button{pointer-events:auto;color:#f0e6d2b3;min-height:32px;font:inherit;cursor:pointer;background:#14102880;border:1px solid #dcc89638;border-radius:14px;padding:4px 10px;font-size:12px}.emote-bar .emote-tabs button[aria-selected=true]{color:#f4e6c4;background:#5a46288c;border-color:#ecc8748c}.emote-bar .emote-btns{flex-wrap:wrap;gap:6px;display:flex}.emote-bar .emote-btns .tool-btn{background:#281e4699;min-height:36px;padding:6px 11px;font-size:12.5px}.emote-bar .emote-btns .tool-btn[aria-pressed=true]{background:#5a462899;border-color:#ecc87499}#pose-vignette{pointer-events:none;opacity:0;background:radial-gradient(#0000 45%,#04030cd9 100%);transition:opacity .3s;position:absolute;inset:0}@media (pointer:coarse){.emote-bar .emote-tabs button{min-height:40px;padding:4px 12px}.emote-bar .emote-btns .tool-btn{min-height:44px;padding:6px 14px}:root{--emote-sheet-max:min(var(--sheet-max), calc(100vh - var(--toolbar-bottom,0px) - var(--slot-sheet) - 8px))}@supports (height:100dvh){:root{--emote-sheet-max:min(var(--sheet-max), calc(100dvh - var(--toolbar-bottom,0px) - var(--slot-sheet) - 8px))}}.emote-bar.show{left:calc(12px + env(safe-area-inset-left));right:calc(12px + env(safe-area-inset-right));bottom:var(--slot-sheet);max-width:none;max-height:var(--emote-sheet-max);box-sizing:border-box;pointer-events:auto;z-index:var(--z-sheet);background:#100e20d6;border:1px solid #e2c27a4d;border-radius:18px;gap:8px;padding:8px;position:fixed}.emote-bar .emote-tabs{scrollbar-width:none;border-bottom:1px solid #e2c27a2e;flex-wrap:nowrap;flex:none;gap:5px;padding-bottom:6px;overflow-x:auto}.emote-bar .emote-tabs::-webkit-scrollbar{display:none}.emote-bar .emote-tabs button{white-space:nowrap;flex:none;min-height:36px;padding:4px 13px;font-size:13px}.emote-bar .emote-btns{overscroll-behavior:contain;flex-direction:row;flex:auto;align-content:flex-start;min-height:0;overflow-y:auto}.emote-bar .emote-btns .tool-btn{min-height:42px;padding:6px 13px;font-size:13px}.emote-bar .say-emo-grid{max-width:none}.emote-bar .emote-btns>*{width:100%}.emote-bar .emote-btns>.tool-btn{width:auto}.emote-bar.show .say-groups,.emote-bar.show .say-mode{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.emote-bar .say-groups::-webkit-scrollbar{display:none}.emote-bar .say-mode::-webkit-scrollbar{display:none}.emote-bar .say-groups button,.emote-bar .say-mode button{white-space:nowrap;flex:none;min-height:34px}body:has(.emote-bar.show) #say-layer>.self{bottom:calc(var(--slot-sheet) + var(--emote-sheet-max) + 10px)}}#room-fade{opacity:0;pointer-events:none;z-index:var(--z-cover-top);background:#07060a;transition:opacity .26s;position:absolute;inset:0}#room-fade.on{opacity:1;pointer-events:auto}#room-fade.paint{background:radial-gradient(circle at 42% 58%,#ffe080 0%,#f6b030 22%,#d0702a 40%,#2a48b0 68%,#111a6a 100%)}#paint-strain{pointer-events:none;opacity:0;z-index:var(--z-panel);background:radial-gradient(#fff0 32%,#fff4c88c 70%,#fffffff2 100%);position:absolute;inset:0}body.in-painting #toolbar .room-only,body.in-painting #room-mixer{display:none!important}#room-exit{color:#ffe6b0;border-color:#e2c27a8c;display:none}body.in-room #room-exit{display:block}body.in-room #toolbar .plaza-only{display:none!important}#toolbar .room-only{display:none}body.in-room #toolbar .room-only{display:block}#room-mixer{left:calc(12px + env(safe-area-inset-left));top:calc(84px + env(safe-area-inset-top));color:#f6ead6;pointer-events:auto;z-index:var(--z-sheet);background:#1e140ee0;border:1px solid #e2c27a59;border-radius:14px;flex-direction:column;gap:8px;width:min(78vw,270px);padding:12px 14px;font-size:13px;display:none;position:absolute}#room-mixer.show{display:flex}#room-mixer .mixer-title{color:#e8cf8a;letter-spacing:.1em;font-size:12.5px}#room-mixer label{justify-content:space-between;align-items:center;gap:10px;display:flex}#room-mixer input[type=range]{accent-color:#e2c27a;width:130px}#room-mixer .mixer-note,#room-mixer .mixer-off{opacity:.7;margin:2px 0 0;font-size:11.5px;line-height:1.5}#room-mixer .mixer-off{opacity:1;color:#ffcf8a}.more-menu{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.more-btn{color:#e2c27a}.more-list{border-left:1px solid #e2c27a4d;flex-direction:column;align-items:flex-start;gap:8px;padding-left:10px;display:none}.more-menu.open .more-list{display:flex}.more-menu.open{z-index:var(--z-float);position:relative}@media (pointer:coarse){.more-menu.open .more-list{grid-template-columns:repeat(2,max-content);align-items:start;gap:7px 6px;display:grid}.more-list .tool-btn{white-space:nowrap;padding:7px 11px;font-size:12.5px}}.more-list #sound-btn{padding:7px 13px;position:static}.tool-btn .ui-icon{vertical-align:-3px;margin-right:5px}.low-btn[aria-pressed=true]{border-color:#e2c27a99}.sound-in-menu #sound-panel{right:auto;left:calc(12px + env(safe-area-inset-left));top:calc(84px + env(safe-area-inset-top));z-index:var(--z-sheet)}#guide-note{left:50%;bottom:calc(168px + env(safe-area-inset-bottom));color:#3a2a1c;opacity:0;visibility:hidden;pointer-events:none;background:linear-gradient(#efe3c4,#e0cfa6);border-radius:5px 10px 7px 12px;width:min(80vw,300px);padding:9px 14px 8px;font-size:12.5px;line-height:1.4;transition:opacity .6s,transform .6s,visibility .6s;position:absolute;transform:translate(-50%,8px);box-shadow:0 6px 22px #0006}.no-touch #guide-note{bottom:calc(112px + env(safe-area-inset-bottom))}#guide-note.show{opacity:.95;visibility:visible;transform:translate(-50%)}#guide-note .guide-title{letter-spacing:.12em;color:#7a5a34;margin-bottom:5px;font-size:12px}#guide-note ol{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}#guide-note li{opacity:.45;gap:10px;transition:opacity .4s;display:flex}#guide-note li b{color:#5a3a1c;flex:none;width:4.4em}#guide-note li.now{opacity:1}#guide-note li.done{opacity:.6}#guide-note li.done b:after{content:" ✓";color:#4a6a3a}#guide-note .guide-close{color:#7a5a34;font:inherit;cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:6px 9px;font-size:18px;line-height:1;position:absolute;top:2px;right:4px}.essence-btn{align-items:center;gap:5px;display:inline-flex}.essence-btn .drop-dot{border:1px solid #ffffff59;border-radius:50%/60% 60% 40% 40%;width:10px;height:13px;box-shadow:0 0 6px,inset -2px -2px 3px #00000040}.panel.ledger .keeper-say{color:#3a2a1c;background:#5a78461f;border-left:3px solid #5a7a46;border-radius:10px;margin:-4px 0 12px;padding:8px 12px;font-size:13.5px;line-height:1.6}.panel.ledger button small{opacity:.7;font-size:12px}.panel.ledger button:disabled{opacity:.55;cursor:default}.npc-bubble{color:#3a2a1c;opacity:0;pointer-events:none;word-break:keep-all;background:#faf4e4f0;border-radius:14px;max-width:min(64vw,260px);padding:9px 13px 10px;font-size:13.5px;line-height:1.55;transition:opacity .35s;position:absolute;transform:translate(-50%,calc(-100% - 6px));box-shadow:0 4px 18px #00000059}.npc-bubble.show{opacity:1}.npc-bubble:after{content:"";border:7px solid #0000;border-top-color:#faf4e4f0;border-bottom:0;margin-left:-7px;position:absolute;bottom:-7px;left:50%}.npc-bubble .who{color:#5a7a46;letter-spacing:.04em;margin-bottom:2px;font-size:11px;font-weight:600;display:block}.bond-panel{max-height:calc(100% - 60px);overflow-y:auto}.bond-panel .bond-list{margin:8px 0 12px;padding:0;list-style:none}.bond-panel .bond-list li{border-bottom:1px solid #ffe6c814;padding:6px 2px;font-size:14px}.bond-panel .paws{letter-spacing:2px;margin:0 6px}.bond-panel .paw{opacity:.18;filter:grayscale()}.bond-panel .paw.on{opacity:1;filter:none;color:#ecc874}.bond-panel .paw svg{vertical-align:-2px}.bond-panel .lv{opacity:.8;font-size:12.5px}.bond-panel .sulk{color:#e8a0a0;font-size:12.5px}.bond-panel .bond-h{margin:6px 0;font-size:13px;font-weight:600}.bond-panel .bond-h .dim{opacity:.6;margin-left:4px;font-size:11.5px;font-weight:400}.bond-panel .title-list{gap:6px;display:grid}.bond-panel .title-btn{text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.bond-panel .title-btn .tt{color:#ecc874}.bond-panel .title-btn .how{opacity:.7;font-size:11.5px}.bond-panel .title-btn.locked{opacity:.4}.bond-panel .title-btn.on{box-shadow:inset 0 0 0 1.5px #ecc874}.npc-bubble.crow{color:#dcd6c4;background:#1a1c26ed;max-width:min(70vw,290px);box-shadow:0 4px 22px #00000080,inset 0 0 0 1px #c8b88840}.npc-bubble.crow:after{border-top-color:#1a1c26ed}.npc-bubble.crow .who{color:#c8b888;letter-spacing:.12em}.npc-bubble.crow .say{display:block}.npc-bubble.crow .asks{flex-wrap:wrap;gap:5px;margin-top:8px;display:none}.npc-bubble.crow.asking{pointer-events:auto}.npc-bubble.crow.asking .asks{display:flex}.npc-bubble.crow .asks button{font:inherit;color:#e8dfc4;cursor:pointer;background:#c8b88814;border:1px solid #c8b88866;border-radius:999px;padding:4px 9px;font-size:12px}.npc-bubble.crow .asks button:hover{background:#c8b88833}.npc-bubble.crow .asks button[data-k=flip]{color:#f2e2b4;border-color:#d8c49acc}.npc-bubble.crow.whisper{color:#d2d6e6bf;letter-spacing:.03em;box-shadow:none;background:#0e101899;font-size:12.5px;font-style:italic}.npc-bubble.crow.whisper:after{border-top-color:#0e101899}.npc-bubble.crow.whisper .who{opacity:.5}.panel.altar{background:linear-gradient(#261a16f2,#140e12f2);border-color:#ffc8824d;box-shadow:inset 0 0 40px #ffaa501f}.panel.altar .panel-title{color:#ffd9a0;letter-spacing:.2em}.panel.altar .dim{opacity:.6;font-size:12.5px}.altar-make{flex-direction:column;gap:10px;display:flex}.pot-wrap{align-items:center;gap:14px;display:flex}.pot-wrap canvas.pot{touch-action:none;cursor:grab;filter:drop-shadow(0 6px 14px #00000080);border-radius:50%;flex:none;width:200px;height:200px}.pot-side{text-align:center;flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.candle-preview{width:34px;height:110px;margin-top:18px;position:relative}.candle-preview .cp-body{border-radius:6px 6px 3px 3px;height:92px;transition:background .4s;position:absolute;bottom:0;left:0;right:0;box-shadow:inset -6px 0 10px #00000047,inset 4px 0 8px #ffffff40,0 0 18px #ffb45a40}.candle-preview .cp-body.shifting{animation:4s ease-in-out infinite cp-shift}@keyframes cp-shift{50%{filter:hue-rotate(35deg)saturate(1.2)}}.candle-preview .cp-body:before{content:"";background:#222;width:2px;height:9px;margin-left:-1px;position:absolute;top:-8px;left:50%}.candle-preview .cp-flame{filter:blur(.3px);background:radial-gradient(at 50% 70%,#fff6d0 0%,#ffcf6a 45%,#ff8c2800 75%);border-radius:50%/65% 65% 35% 35%;width:12px;height:20px;margin-left:-6px;animation:1.6s ease-in-out infinite cp-flicker;position:absolute;top:-6px;left:50%}@keyframes cp-flicker{0%,to{transform:scale(1)rotate(-2deg)}40%{transform:scale(.92,1.08)rotate(2deg)}70%{transform:scale(1.04,.95)rotate(-1deg)}}.mix-label{color:#ffe0b0;margin:6px 0 0;font-size:15px}.mix-words{opacity:.7;margin:0;font-size:12.5px;line-height:1.5}.drops-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.panel.altar .drops-row .drop{background:#ffffff0f;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:inline-flex}.drops-row .drop span{background:var(--c);width:11px;height:14px;box-shadow:0 0 8px var(--c);border-radius:50%/60% 60% 40% 40%}.drops-row .drop.used,.drops-row .drop:disabled{opacity:.35}.drops-row .no-drops{opacity:.7;text-align:center;font-size:12.5px;line-height:1.5}.panel.altar .stir-row{margin-top:0}.panel.altar .stir-row button{padding:9px;font-size:14px}.panel.altar button:disabled{opacity:.4;cursor:default}.panel.altar input.prayer{box-sizing:border-box;color:#fff1dc;width:100%;font:inherit;background:#fff0dc12;border:1px solid #ffd2964d;border-radius:10px;padding:10px 12px;font-size:14px}.panel.altar button.primary{color:#fff6e6;background:linear-gradient(#c8822e,#8a4e1a);border-color:#c8822e}.altar-done{text-align:center;margin:4px 0 8px;font-size:14px;line-height:1.7}.altar-done .my-wish{color:#ffe0b0}.esbat-offer{background:#c8d2ff14;border-radius:12px;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;font-size:13.5px;display:flex}.esbat-offer>div{flex:1;line-height:1.5}.esbat-offer button{padding:8px 12px;font-size:13px}.esbat-swatch{border-radius:4px;flex:none;width:14px;height:34px;box-shadow:0 -8px 10px -4px #fff8}.esbat-offer.fullmoon .esbat-swatch{background:#e6ebf5}.esbat-offer.newmoon .esbat-swatch{background:#17151d;border:1px solid #555}.altar-list{margin-top:12px;font-size:13px}.altar-list summary{cursor:pointer;opacity:.8}.altar-list ul{flex-direction:column;gap:6px;max-height:160px;margin:8px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.altar-list li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.altar-list .sw{border-radius:3px;flex:none;width:8px;height:20px}.essence-btn .seed-dot{width:9px;height:12px;box-shadow:inset 0 -3px 0 var(--c), 0 0 4px #c8a05099;background:#8a6a3a;border:1px solid #ffe6b480;border-radius:50% 50% 45% 45%/65% 65% 35% 35%;margin-left:2px}#sound-panel label.calm{align-items:center;gap:6px;margin-top:8px;font-size:12.5px;display:flex}.panel.journal .j-h{color:#6a4e30;letter-spacing:.08em;margin:14px 0 6px;font-size:13px}.panel.journal .j-list{grid-template-columns:1fr 1fr;gap:6px;display:grid}.panel.journal .dew-grid{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.panel.journal .dew-cell{color:#46321e59;border-bottom:2px solid #0000;border-radius:6px;flex-direction:column;align-items:center;gap:2px;padding:6px 0 5px;display:flex}.panel.journal .dew-cell span{font-size:11px}.panel.journal .dew-cell.got{color:#2e4a72;background:#466eaa1a}.panel.journal .dew-cell.now{border-bottom-color:#c9a24a}.panel.journal .j-item{text-align:left;align-items:center;gap:7px;padding:9px 10px;font-size:14px;display:flex}.panel.journal .j-item .pl{color:#6a4e30;margin-left:auto;font-size:12px}.panel.journal .j-item.faint{opacity:.55}.panel.journal .j-item.blank,.panel.journal .j-item:disabled{opacity:.45;font-style:italic}.panel.journal .j-item.rare{background:#c8a0ff2e;border-color:#7850a066}.panel.journal .j-item .dot{border:1px solid #3c281466;border-radius:50%;flex:none;width:10px;height:10px}.panel.journal .pair-table{border-collapse:separate;border-spacing:3px;margin:2px 0 4px;font-size:11px}.panel.journal .pair-table th{color:#6a4e30;white-space:nowrap;padding:0 2px;font-weight:400}.panel.journal .pair-table tbody th{text-align:right}.panel.journal .pair-cell{border-radius:5px;width:34px;min-width:0;height:26px;padding:0;font-size:11px}.panel.journal .pair-cell.unknown{opacity:.45}.panel.journal .pair-cell.rel-friend{background:#78c88c47}.panel.journal .pair-cell.rel-enemy{background:#e66e5a47}.panel.journal .pair-cell.rel-oneway{background:#aa8cdc4d}.panel.journal .pair-cell.rel-kin{background:#f0c8644d}.panel.journal .pair-note{min-height:1.4em}#burn-panel .with-herb{cursor:pointer;align-items:center;gap:8px;margin-top:10px;font-size:14px;display:flex}#burn-panel .with-herb[hidden]{display:none}#burn-panel .with-herb input{width:18px;height:18px}.panel.journal section{color:#3a2a1c;margin:10px 0;font-size:14px;line-height:1.7}.panel.journal section p{margin:4px 0}.panel.journal h5{color:#6a4e30;margin:0 0 4px;font-size:13px}.panel.journal .j-src{border-left:3px solid #4a6a9a;padding-left:10px}.panel.journal .j-lore{border-left:3px solid #a0608a;padding-left:10px}.panel.journal .j-obs ul{margin:4px 0;padding-left:18px}.panel.journal .dim{opacity:.7;font-size:12.5px}.panel.journal .tag.fact{color:#2a4a8a;border-color:#2a4a8a80}.panel.journal .tag.made{color:#8a2a6a;border-color:#8a2a6a73}.panel.journal.seven{box-shadow:inset 0 0 0 3px #c8a04a,inset 0 0 0 6px #c8a04a59}.panel.journal .j-seven{text-align:center;color:#8a6a20;letter-spacing:.15em;font-size:13px}.panel.journal .rare-row{color:#3a2a1c;border-bottom:1px dashed #785a284d;align-items:center;gap:10px;padding:10px 0;display:flex}.panel.journal .rare-info{flex:1;font-size:14px;line-height:1.5}.panel.journal .rare-acts{flex-direction:column;gap:5px;display:flex}.panel.journal .rare-acts button{padding:7px 10px;font-size:13px}.panel.ledger .shop-tools{gap:8px;margin-bottom:10px;display:flex}.panel.ledger .shop-tools button{flex:1;padding:8px;font-size:13.5px}.panel.ledger .errand{color:#5a3e1c;background:#c8963c1f;border-radius:8px;margin:-2px 0 10px;padding:7px 10px;font-size:13px;line-height:1.5}.drops-row .drop.rare{background:#a078ff1f;border-color:#c8aaff80}.drops-row .drop.rare small{opacity:.7}.panel.altar label.linger-ok{opacity:.85;align-items:center;gap:6px;margin-top:4px;font-size:12.5px;display:flex}.panel.altar label.linger-ok .dim{font-size:11.5px}.tea-btn:before{content:"";vertical-align:-1px;background:#8ac07a;border-radius:0 0 5px 5px;width:11px;height:9px;margin-right:6px;display:inline-block;box-shadow:3px -1px 0 -1px #e8e0d0,0 0 6px #8cc87899}.panel.scope-panel{background:linear-gradient(#14120ef7,#0a0a0ef7);border-color:#c09a4880}.panel.scope-panel .panel-title{color:#d8b86a;letter-spacing:.06em;font-family:Georgia,Apple SD Gothic Neo,serif}.scope-eye{aspect-ratio:1;border-radius:50%;width:min(100%,320px);margin:4px auto 12px;display:block;box-shadow:0 0 0 6px #2a2214,0 0 0 8px #6a5428,0 10px 30px #0009}.scope-say{text-align:center;color:#e6dcc6;min-height:3.4em;margin:0 0 12px;font-size:14px;line-height:1.7}.panel.scope-panel button.primary{color:#f1e8d6;background:#c09a4829;border-color:#c09a488c}.npc-bubble.spirit{color:#e6e2d6;box-shadow:0 4px 22px #00000073, inset 0 0 0 1px color-mix(in srgb, var(--glow) 45%, transparent), 0 0 18px color-mix(in srgb, var(--glow) 18%, transparent);background:#161828eb;max-width:min(70vw,280px)}.npc-bubble.spirit:after{border-top-color:#161828eb}.npc-bubble.spirit .who{color:color-mix(in srgb, var(--glow) 70%, #fff);letter-spacing:.08em}.npc-bubble.spirit .say{display:block}.sky-label .sky-known{color:#e8d6aab8;margin-top:2px;font-size:11.5px;font-style:normal;display:block}.sky-label.known{border-left-color:#f6d68cf2}.sky-label.tonight{animation:2.6s ease-in-out infinite tonight-edge}@keyframes tonight-edge{50%{border-left-color:#ffecbe;box-shadow:-6px 0 10px -6px #ffdc96b3}}.seal{vertical-align:middle;-webkit-mask:var(--seal) center / contain no-repeat;-webkit-mask:var(--seal) center / contain no-repeat;mask:var(--seal) center / contain no-repeat;background:linear-gradient(90deg,#f6dc9a,#e3b866);display:inline-block}.sky-label .seal{filter:drop-shadow(0 0 4px #e9c87a99);clip-path:inset(0 100% 0 0);margin:0 0 5px;display:block}.sky-label.show .seal{animation:2.4s ease-out forwards seal-draw,3s 5.5s forwards seal-fade}@keyframes seal-draw{to{clip-path:inset(0)}}@keyframes seal-fade{to{opacity:.18}}.scope-say.learned{color:#f3dca0;text-shadow:0 0 10px #f0c86e40}.panel.chart-panel{background:linear-gradient(#161826f7,#0c0c14f7);border-color:#c09a4880;width:min(94vw,480px);max-height:calc(100% - 50px);overflow-y:auto}.panel.chart-panel .panel-title{color:#d8b86a;letter-spacing:.06em;font-family:Georgia,Apple SD Gothic Neo,serif}.chart-sub{color:#e6dcc6;margin:0 0 8px;font-size:13px;line-height:1.6}.chart-map{aspect-ratio:1;cursor:pointer;touch-action:manipulation;width:min(100%,420px);margin:0 auto 10px;display:block}.chart-tools p,.chart-detail p{margin:6px 0;font-size:13px;line-height:1.6}.chart-tools .row{flex-wrap:wrap}.chart-tools .row button{flex:auto;font-size:12.5px}.chart-tools button.on{background:#a0b4f02e}.chart-detail .cd-head{align-items:center;gap:10px;display:flex}.chart-detail .cd-head b{color:#f1e3bd;font-size:15px}.chart-detail .seal{filter:drop-shadow(0 0 3px #e9c87a80);flex:none}.chart-detail .cd-say{color:#d8cfba}.chart-detail .cd-under{color:#c9c2ae;font-style:italic}.chart-move{border-top:1px solid #d6b46a2e;margin-top:10px;padding-top:6px}.chart-move summary{cursor:pointer;color:#d8b86a;padding:4px 0;font-size:12.5px}.chart-move p{margin:6px 0;font-size:12px}.chart-move textarea{box-sizing:border-box;color:#e6dcc6;resize:vertical;word-break:break-all;background:#0a0c18cc;border:1px solid #d6b46a4d;border-radius:8px;width:100%;margin-top:6px;padding:6px;font:11px/1.4 ui-monospace,Consolas,monospace}.chart-move .row{margin-top:6px}.cd-marks{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.panel .cd-marks button.mark{border-radius:14px;flex:none;padding:5px 11px;font-size:12.5px}.panel .cd-marks button.mark.on{color:#fff3d6;background:#e2c27a40;border-color:#e2c27abf}.panel .cd-marks button.mark:disabled{opacity:.35}.cd-mark-say{font-size:12px!important}.chart-known{border-top:1px solid #d6b46a2e;margin-top:10px;padding-top:6px}.ck-row{margin:6px 0;font-size:12px;line-height:2}.ck-row .dim{margin-right:4px}.panel .ck-row button.chip{border-radius:12px;margin:0 2px;padding:2px 9px;font-size:12px}.panel .ck-row button.chip.on{color:#fff3d6;border-color:#e2c27abf}.chart-jlog{border-top:1px solid #d6b46a2e;margin-top:10px}.chart-jlog h4{color:#d8b86a;margin:8px 0 4px;font-size:12.5px;font-weight:400}.chart-jlog canvas{width:100%;height:auto;display:block}.chart-jlog p{margin:4px 0;font-size:11.5px}#look-panel button.chip.locked{opacity:.32;background:0 0;border-style:dashed}#look-panel button.chip.fresh{opacity:1;box-shadow:0 0 0 1px #e9c77ab3,0 0 10px #e9c77a73}#look-panel .look-note{color:#e8d6a8;text-align:center;margin:4px 0 0;font-size:12.5px}.tool-btn.has-new{position:relative}.tool-btn.has-new:after{content:"";background:#f0cf7e;border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite newGlow;position:absolute;top:4px;right:4px;box-shadow:0 0 6px #f0cf7e}@keyframes newGlow{50%{opacity:.35}}.gift-cell.given{opacity:.6}.panel.oracle.ibis{border-color:#c4a8f08c}.panel.oracle.ibis .panel-title{color:#d4b8f4}.panel.oracle.ibis .ibis-q{box-sizing:border-box;color:#f1e8f8;width:100%;font:inherit;resize:none;background:#140e2499;border:1px solid #c4a8f073;border-radius:10px;margin:0 0 12px;padding:9px 11px;font-size:14px;display:block}.panel.oracle.ibis .ibis-card{perspective:600px;width:150px;margin:4px auto 8px}.panel.oracle.ibis .ibis-card canvas{border-radius:9px;width:150px;height:240px;display:block;box-shadow:0 0 22px #c4a8f066}.panel.oracle.ibis .ibis-card.flip canvas{animation:.9s ease-out ibisFlip}@keyframes ibisFlip{0%{filter:brightness(.2);transform:rotateY(180deg)scale(.85)}55%{filter:brightness(.6)}to{filter:brightness();transform:rotateY(0)scale(1)}}.panel.oracle.ibis .ibis-keys{text-align:center;letter-spacing:.04em;color:#d4b8f4;margin:0 0 10px;font-size:12.5px}#conch-word{pointer-events:none;text-align:center;white-space:nowrap;color:#eef5ff;letter-spacing:.1em;text-shadow:0 0 14px #8cbefff2,0 0 4px #8cbeffb3,0 2px 6px #000000bf;opacity:0;font-size:22px;transition:opacity .6s;position:absolute;transform:translate(-50%,-100%)}#conch-word.show{opacity:1;transition-duration:.15s}#conch-word b{font-weight:600}#conch-word.blast{letter-spacing:.18em;text-shadow:0 0 30px #8cbeff,0 0 10px #aad2ffe6,0 3px 10px #000c;font-size:44px}#conch-word .q{text-overflow:ellipsis;letter-spacing:.02em;opacity:.72;max-width:70vw;margin:0 auto 5px;font-size:12.5px;display:block;overflow:hidden}#conch-word .q:empty{display:none}.npc-bubble.shout{font-size:1.25em;font-weight:700}#conch-panel .custom{margin-top:0}#conch-panel .conch-note{text-align:center;opacity:.55;margin-top:10px;font-size:12.5px}.scope-row{flex-wrap:wrap}.scope-row button{flex:30%}.panel.scope-panel button.write{color:#fff4da;background:#e2c27a4d;border-color:#f0d28cd9;box-shadow:0 0 12px #f0c86e40}.chart-wrap{width:min(100%,420px);margin:0 auto 10px;position:relative}.chart-wrap .chart-map{width:100%;margin:0}.chart-corner{flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute;top:0;right:0}.panel .chip{color:#e6dcc6;background:#1e223ad9;border:1px solid #d6b46a59;border-radius:13px;padding:3px 10px;font-size:12px}.panel .chip.on{color:#fff3d6;background:#e2c27a29;border-color:#e2c27acc}.chart-tools .chips{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.ck-groups{flex-wrap:wrap;gap:6px;display:flex}.ck-row{flex-wrap:wrap;gap:4px;display:flex}.cd-marks button.mark[aria-pressed=true]:before{content:"";vertical-align:1px;background:#f3d48a;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block;box-shadow:0 0 5px #f3d48acc}.chart-detail .row button[disabled]{opacity:.5}.sky-find-edge{pointer-events:none;opacity:0;width:160px;height:160px;z-index:var(--z-fx);background:radial-gradient(circle,#ffdc9652,#ffd28214 45%,#ffc87800 70%);border-radius:50%;margin:-80px 0 0 -80px;transition:opacity .8s;animation:2.4s ease-in-out infinite find-breathe;position:fixed;top:0;left:0}.sky-find-edge.show{opacity:1}@keyframes find-breathe{50%{transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.sky-find-edge{animation:none}.sky-label.show .seal{clip-path:none;animation:none}.sky-label.tonight{border-left-color:#ffecbe;animation:none}}#guestbook-panel .gb-lines{margin:4px 0 6px;padding:0;list-style:none}#guestbook-panel .gb-lines li{color:#2e2418;border-bottom:1px dashed #785a2847;grid-template-columns:26px 1fr auto;align-items:center;column-gap:10px;padding:6px 4px;font-size:15px;display:grid}#guestbook-panel .gb-lines li .sigil,#guestbook-panel .gb-slot{color:#5a3a1a;width:22px;height:22px}#guestbook-panel .gb-lines li .who{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Nanum Myeongjo,serif;overflow:hidden}#guestbook-panel .gb-lines li .when{color:#6a4e30;font-size:12px}#guestbook-panel .gb-lines li.mine .who,#guestbook-panel .gb-lines li.mine .sigil{color:#7a3e10}#guestbook-panel .gb-lines li.empty{text-align:center;opacity:.7;border-bottom:0;display:block}#guestbook-panel .gb-nav button{font-size:13px}#guestbook-panel .gb-trail{color:#6a4e30;opacity:1;margin-top:8px}#guestbook-panel .gb-sigils{grid-template-columns:repeat(6,1fr);gap:6px;margin:4px 0 10px;display:grid}#guestbook-panel .gb-sigils button{color:#4a2e14;justify-content:center;align-items:center;padding:8px 0;display:flex}#guestbook-panel .gb-sigils button.on,#guestbook-panel .gb-name button.on{background:#7a3e101f;border-color:#7a3e10bf}#guestbook-panel .gb-preview li{border-bottom:0}#guestbook-panel button:disabled{opacity:.45}@media (width<=380px){#guestbook-panel .gb-sigils{grid-template-columns:repeat(4,1fr)}}#altar-ui{display:none}#altar-ui .altar-scry.show,#altar-ui .altar-pend.show,#altar-ui .altar-book,#altar-ui .altar-text,#altar-ui .altar-reader,#altar-ui .altar-dock,#altar-ui .altar-drawer,#altar-ui .altar-bar,#altar-ui .altar-swatches,#altar-ui .altar-menu.show,#altar-ui .altar-sheet,#altar-ui .altar-ask{pointer-events:auto}body.in-altar #altar-ui{display:block}body.in-altar #toolbar .room-only,body.in-altar #room-mixer,body.in-altar #hint,body.in-altar .more-menu,body.altar-decor #joystick,body.altar-decor #action-chip{display:none!important}#altar-ui button{font:inherit;color:#f6ead6;cursor:pointer;letter-spacing:.02em;-webkit-tap-highlight-color:transparent;background:#141220b8;border:1px solid #f0dcb438;border-radius:12px;min-height:40px;padding:6px 12px}#altar-ui button.on{background:#e2c27a47;border-color:#e2c27ab3}#altar-ui button.primary{background:#e2c27a4d;border-color:#e2c27aa6}#altar-ui button.altar-x{opacity:.8;min-width:40px;padding:6px 8px}.altar-dock{right:calc(12px + env(safe-area-inset-right));top:calc(12px + env(safe-area-inset-top));z-index:6;align-items:center;gap:8px;display:flex;position:absolute}.altar-mode{border:1px solid #f0dcb438;border-radius:14px;display:flex;overflow:hidden}#altar-ui .altar-mode button{border:none;border-radius:0;min-width:62px}.altar-drawer{z-index:5;padding:8px 10px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(#0a0912c7,#0a0912eb);border-top:1px solid #f0dcb424;transition:transform .35s;position:absolute;bottom:0;left:0;right:0;transform:translateY(105%)}body.altar-decor .altar-drawer{transform:none}.altar-tabs{scrollbar-width:none;gap:6px;margin-bottom:8px;display:flex;overflow-x:auto}.altar-tabs::-webkit-scrollbar{display:none}#altar-ui .altar-tabs button{white-space:nowrap;border-radius:999px;min-height:34px;padding:4px 12px;font-size:14px}#altar-ui .altar-tabs button.has:after{content:"";vertical-align:middle;background:#e2c27a;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.altar-row{align-items:center;gap:6px;display:flex}.altar-cells{flex:1;grid-template-columns:repeat(4,1fr);gap:6px;display:grid}@media (width>=700px){.altar-cells{grid-template-columns:repeat(8,1fr)}.altar-drawer{border-radius:18px 18px 0 0;width:720px;left:50%;right:auto;transform:translate(-50%,105%)}body.altar-decor .altar-drawer{transform:translate(-50%)}}#altar-ui button.altar-item{background:#fff5e10f;justify-content:center;align-items:center;min-height:58px;padding:2px;display:flex}#altar-ui button.altar-page{align-self:stretch;min-width:30px;padding:4px}.altar-thumb{object-fit:contain;pointer-events:none;width:54px;height:54px}.altar-empty{text-align:center;opacity:.5;grid-column:1/-1;padding:18px 0;font-size:14px}.altar-bar{left:50%;bottom:calc(176px + env(safe-area-inset-bottom));z-index:6;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;width:max-content;max-width:calc(100vw - 16px);display:none;position:absolute;transform:translate(-50%)}@media (width>=700px){.altar-bar{bottom:150px}}.altar-bar.show{display:flex}.altar-bar-tip{text-align:center;opacity:.85;text-shadow:0 1px 3px #000c;word-break:keep-all;order:-1;width:100%;font-size:13px;line-height:1.4}.altar-bar.nudge{animation:.36s altar-nudge}@keyframes altar-nudge{20%{transform:translate(calc(-50% - 7px))}50%{transform:translate(calc(6px - 50%))}80%{transform:translate(calc(-50% - 3px))}}.altar-held{background:#fff5e11a;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.altar-held .altar-thumb{width:40px;height:40px}.altar-swatches{left:50%;bottom:calc(232px + env(safe-area-inset-bottom));z-index:6;background:#0a0912cc;border-radius:14px;flex-wrap:wrap;justify-content:center;gap:6px;max-width:calc(100vw - 24px);padding:8px;display:none;position:absolute;transform:translate(-50%)}@media (width>=700px){.altar-swatches{bottom:206px}}.altar-swatches.show{display:flex}#altar-ui button.altar-sw{border:2px solid #ffffff40;border-radius:50%;width:36px;min-height:36px;padding:0}#altar-ui button.altar-sw.on{border-color:#fff4d8;box-shadow:0 0 0 2px #e2c27a99}#altar-ui button.altar-sw.glass{opacity:.7}.altar-name{color:#f6ead6;width:min(70vw,260px);font:inherit;background:#ffffff14;border:1px solid #f0dcb44d;border-radius:10px;padding:10px 12px;font-size:16px}.altar-menu{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:6;opacity:0;visibility:hidden;background:#0a0912d1;border:1px solid #f0dcb429;border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;width:max-content;max-width:calc(100vw - 24px);padding:10px;transition:opacity .25s,transform .25s,visibility .25s;display:flex;position:absolute;transform:translate(-50%,12px)}.altar-menu.show{opacity:1;visibility:visible;transform:translate(-50%)}.altar-menu-head{opacity:.9;justify-content:center;align-items:center;gap:8px;width:100%;font-size:15px;display:flex}.altar-menu-head .altar-thumb{width:36px;height:36px}.altar-menu-tip{text-align:center;opacity:.78;word-break:keep-all;width:100%;margin:0 0 2px;font-size:13px;line-height:1.45}.altar-menu.linger{background:#0a09128c;padding:6px}#altar-ui .altar-hand{right:calc(14px + env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));pointer-events:auto;z-index:6;border-radius:16px;justify-content:center;align-items:center;width:58px;height:58px;padding:2px;display:none;position:absolute}#altar-ui .altar-hand.show{display:flex}#altar-ui .altar-hand .altar-thumb{width:50px;height:50px}.altar-sheet{z-index:8;max-height:33vh;padding-bottom:env(safe-area-inset-bottom);background:#0c0b14e6;border-top:1px solid #f0dcb429;border-radius:18px 18px 0 0;flex-direction:column;transition:transform .32s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(105%)}.altar-sheet.show{transform:none}@media (width>=700px){.altar-sheet{border:1px solid #f0dcb429;border-radius:18px;width:400px;max-height:70vh;bottom:16px;left:auto;right:16px;transform:translate(120%)}.altar-sheet.show{transform:none}}.altar-sheet-tabs{scrollbar-width:none;flex:none;gap:4px;padding:8px 8px 4px;display:flex;overflow-x:auto}#altar-ui .altar-sheet-tabs button{white-space:nowrap;border-radius:999px;min-height:34px;padding:4px 10px;font-size:14px}#altar-ui .altar-sheet-tabs .altar-x{margin-left:auto}.altar-sheet-body{-webkit-overflow-scrolling:touch;padding:6px 12px 14px;overflow-y:auto}.altar-label{opacity:.6;margin:10px 0 6px;font-size:13px}.altar-choices{flex-wrap:wrap;gap:6px;display:flex}.altar-choices.moods{grid-template-columns:1fr 1fr;display:grid}#altar-ui .altar-choices.moods button{text-align:left;flex-direction:column;align-items:flex-start;gap:6px;padding:8px 10px;font-size:14px;display:flex}.altar-mood-strip{border-radius:5px;width:100%;height:10px;display:flex;overflow:hidden}.altar-mood-strip i{flex:1}.altar-dot{vertical-align:-1px;border:1px solid #ffffff4d;border-radius:50%;width:12px;height:12px;margin-right:6px;display:inline-block}.altar-detail{border-bottom:1px solid #ffffff0d;grid-template-columns:86px 1fr;align-items:center;gap:8px;padding:6px 0;display:grid}.altar-detail-name{opacity:.85;font-size:14px}.altar-detail-ctl{flex-direction:column;gap:6px;display:flex}.altar-band{touch-action:none;cursor:pointer;border-radius:8px;width:100%;height:26px}.altar-slider{accent-color:#e2c27a;width:100%;height:26px}#altar-ui button.altar-toggle{align-self:flex-start;min-height:32px;font-size:13px}.altar-note{opacity:.85;margin:6px 0 10px;font-size:13.5px;line-height:1.6}.altar-note.dim{opacity:.6}.altar-ask{z-index:12;text-align:center;background:#0e0c18f2;border:1px solid #f0dcb438;border-radius:18px;width:min(88vw,340px);padding:16px;font-size:15px;line-height:1.6;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.altar-ask.show{display:block}.altar-ask p{margin:0 0 10px}.altar-ask-things{flex-wrap:wrap;justify-content:center;gap:4px;margin-bottom:12px;display:flex}.altar-ask-things .altar-thumb{background:#ffffff0f;border-radius:8px;width:40px;height:40px}.altar-ask .altar-choices{justify-content:center}#altar-ui .altar-room-btn.dot:after{content:"";vertical-align:middle;background:#e2c27a;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.altar-pics,.altar-crop{z-index:11;pointer-events:auto;box-sizing:border-box;background:#0e0c18f2;border:1px solid #f0dcb433;border-radius:18px;width:min(92vw,400px);max-height:calc(100% - 40px);padding:12px;display:none;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.altar-pics.show,.altar-crop.show{display:block}.altar-crop{z-index:12}.altar-pics-head{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}#altar-ui .altar-pics-head .altar-x{margin-left:auto}.altar-pics-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}#altar-ui .altar-pic,#altar-ui .altar-pic-add{aspect-ratio:1;justify-content:center;align-items:center;padding:2px;display:flex;overflow:hidden}#altar-ui .altar-pic img{object-fit:cover;border-radius:9px;width:100%;height:100%}#altar-ui .altar-pic.del{border-color:#dc786eb3}#altar-ui .altar-pic-add span{text-align:center;opacity:.85;font-size:12.5px;line-height:1.3}.altar-crop-view{justify-content:center;padding:6px 0 10px;display:flex}.altar-crop-view canvas{touch-action:none;cursor:grab;background:#0a0a12;border-radius:6px;max-width:100%}.altar-crop-row{grid-template-columns:54px 1fr;align-items:center;gap:6px;margin-bottom:8px;display:grid}.altar-crop-label{opacity:.65;font-size:13px}#altar-ui .altar-crop .altar-choices button{min-height:36px;font-size:14px}.altar-sets{scrollbar-width:none;scroll-snap-type:x mandatory;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.altar-sets::-webkit-scrollbar{display:none}#altar-ui button.altar-set{scroll-snap-align:start;flex-direction:column;flex:none;align-items:center;gap:4px;width:128px;padding:4px;display:flex}#altar-ui button.altar-set img{object-fit:contain;width:120px;height:88px}#altar-ui button.altar-set b{font-size:13px;font-weight:500}.altar-cells.sets{grid-template-columns:repeat(2,1fr)}@media (width>=700px){.altar-cells.sets{grid-template-columns:repeat(4,1fr)}}#altar-ui button.altar-item.set .altar-thumb{width:100%;height:62px}#altar-ui button.altar-undo{left:50%;bottom:calc(232px + env(safe-area-inset-bottom));pointer-events:auto;z-index:7;display:none;position:absolute;transform:translate(-50%)}#altar-ui button.altar-undo.show{display:block}@media (width>=700px){#altar-ui button.altar-undo{bottom:206px}}.altar-book{z-index:11;box-sizing:border-box;color:#2a1c14;background:#efe4c8;border-radius:10px;flex-direction:column;width:min(94vw,560px);height:min(84vh,720px);display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 40px #0009}.altar-book.show{display:flex}.altar-book-tabs{scrollbar-width:none;border-bottom:1px solid #503c2840;flex:none;gap:4px;padding:8px;display:flex;overflow-x:auto}#altar-ui .altar-book button,#altar-ui .altar-text button,#altar-ui .altar-reader button{color:#2a1c14;background:#fffaeb99;border-color:#785a2859}#altar-ui .altar-book button.on,#altar-ui .altar-book button.primary,#altar-ui .altar-text button.primary{color:#fff3dc;background:#6a3e1c;border-color:#6a3e1c}#altar-ui .altar-book-tabs button{white-space:nowrap;border-radius:999px;min-height:34px;font-size:14px}#altar-ui .altar-book-tabs .altar-x{margin-left:auto}.altar-book-body{-webkit-overflow-scrolling:touch;flex:1;padding:10px 12px 16px;overflow-y:auto}.altar-book-row{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0;display:flex}.altar-book-row select,.altar-book-q,.altar-book-title,.altar-book-text,.altar-book input[type=datetime-local],.altar-corr input{font:inherit;color:#2a1c14;box-sizing:border-box;background:#ffffff8c;border:1px solid #785a284d;border-radius:8px;padding:6px 8px;font-size:15px}.altar-book-q{flex:1;min-width:120px}.altar-book-title,.altar-book-text{width:100%;margin:4px 0}textarea.altar-book-text{resize:vertical;min-height:120px}.altar-book-dim{opacity:.7;font-size:13px;line-height:1.6}.altar-book-foot{opacity:.6;border-top:1px solid #503c2833;margin-top:16px;padding-top:8px;font-size:12px;line-height:1.6}.altar-rec{background:#fff6;border:1px solid #785a2833;border-radius:10px;margin:8px 0;padding:8px 10px}.altar-rec.pending{border-style:dashed}.altar-rec-sky{color:#6a4e30;margin-bottom:4px;font-size:13px}.altar-rec-line{flex-wrap:wrap;align-items:center;gap:6px;font-size:15.5px;line-height:1.7;display:flex}.altar-rec-line>span{cursor:text;flex:1}.altar-rec-note{color:#6a4e30;width:100%;padding-left:10px;font-size:13.5px}#altar-ui .altar-mini{min-height:28px;padding:2px 8px;font-size:12.5px}.altar-rec-memo{box-sizing:border-box;width:100%;min-height:40px;font:inherit;color:#2a1c14;background:#fff6;border:1px dashed #785a284d;border-radius:8px;margin-top:6px;padding:6px;font-size:14px}.altar-seals{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;display:grid}.altar-seal{background:#ffffff59;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:6px;display:flex}.altar-seal.mine{box-shadow:0 0 0 2px #6a3e1c}.altar-seal canvas{width:80px;height:80px}.altar-seal-pad{aspect-ratio:1;touch-action:none;border-radius:8px;width:min(100%,240px);margin:6px auto;display:block}.altar-corr{flex-direction:column;gap:4px;margin:6px 0;display:flex}.altar-corr-row{grid-template-columns:1.2fr 1fr 1fr .8fr 1.4fr;gap:4px;display:grid}.altar-corr-row.head span{opacity:.65;font-size:12.5px}.altar-corr input{width:100%;padding:4px 6px;font-size:14px}.altar-text,.altar-reader{z-index:13;box-sizing:border-box;color:#2a1c14;background:#efe4c8;border-radius:12px;width:min(90vw,420px);padding:14px;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 40px #0009}.altar-text.show,.altar-reader.show{display:block}.altar-reader-title{text-align:center;margin-bottom:10px;font-size:17px;font-weight:600}.altar-reader-page{white-space:pre-wrap;min-height:160px;max-height:50vh;font-size:16px;line-height:1.9;overflow-y:auto}#altar-ui button.altar-sw.seal{border-radius:10px;width:48px;min-height:48px;padding:2px}#altar-ui button.altar-sw.seal canvas{width:42px;height:42px}.altar-scry{z-index:14;display:none;position:absolute;inset:0}.altar-scry.show{animation:1.2s altar-fade;display:block}.altar-scry canvas{width:100%;height:100%;display:block}#altar-ui .altar-scry .altar-x{right:16px;bottom:calc(24px + env(safe-area-inset-bottom));opacity:.5;position:absolute}@keyframes altar-fade{0%{opacity:0}to{opacity:1}}.altar-pend{z-index:9;touch-action:none;height:45%;display:none;position:absolute;bottom:0;left:0;right:0}.altar-pend.show{display:block}#altar-ui .altar-pend .altar-x{right:16px;bottom:calc(24px + env(safe-area-inset-bottom));position:absolute}.altar-choices.col{flex-direction:column;align-items:stretch;max-height:50vh;overflow-y:auto}#altar-ui button.plain{text-align:left;cursor:default}#altar-ui button:disabled{opacity:.35;cursor:default}.altar-outfit{align-items:center}#altar-ui.guest .altar-mode,#altar-ui.guest .altar-room-btn,#altar-ui.guest .altar-drawer,#altar-ui.guest .altar-bar,#altar-ui.guest .altar-hand{display:none!important}.altar-guestbar{left:50%;top:calc(14px + env(safe-area-inset-top));color:#f0e6d0;pointer-events:auto;z-index:8;background:#100e1cd1;border:1px solid #e2c27a4d;border-radius:14px;flex-direction:column;align-items:center;gap:6px;max-width:calc(100vw - 24px);padding:10px 14px;font-size:13px;display:none;position:absolute;transform:translate(-50%)}.altar-guestbar.show{display:flex}.altar-guestbar-t{opacity:.8}.altar-help-btn{display:none!important}body.in-altar .altar-help-btn{display:inline-flex!important}body.in-altar .altar-help-btn.on{background:#f0dcb438}#altar-ui .altar-help{z-index:9;max-height:56vh}.altar-help-steps{margin:6px 0 10px;padding-left:22px}.altar-help-steps li{word-break:keep-all;margin:0 0 9px;font-size:15px;line-height:1.6}#altar-ui .altar-hand.draws:after{content:"";pointer-events:none;background:conic-gradient(#f0e6ff calc(var(--circle,0) * 360deg), #f0e6ff1f 0);-webkit-mask-composite:xor;border-radius:22px;padding:4px;position:absolute;inset:-6px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}#altar-ui .altar-hand.draws.ringed:after{filter:drop-shadow(0 0 6px #ffdc8ce6);background:#ffe9a8}body.in-altar .altar-view-btn.on{background:#f0dcb438}#altar-ui .altar-menu-tabs{justify-content:center;gap:6px;width:100%;margin-bottom:2px;display:flex}#altar-ui .altar-menu-tabs button{opacity:.7;flex:none;min-width:72px}#altar-ui .altar-menu-tabs button.on{opacity:1;background:#f0dcb438}#altar-ui button.altar-more{opacity:.6;border-style:dashed}@media (width<=760px){#altar-ui .altar-menu[data-held],#altar-ui .altar-menu[data-body]{bottom:200px}}#altar-ui .altar-menu.busy{opacity:.16;pointer-events:none;transition:opacity .25s}.altar-white-panel{width:min(340px, calc(100vw - 2 * var(--edge,16px)))}.altar-white-panel input.prayer{box-sizing:border-box;color:#f4ecdc;width:100%;font:inherit;background:#14101c99;border:1px solid #ece2ce73;border-radius:10px;margin:4px 0 12px;padding:9px 11px;font-size:14px;display:block}.altar-white-panel .row{justify-content:center;gap:8px;display:flex}.soft-dot{position:relative}.soft-dot:after{content:"";pointer-events:none;background:#e8c77a;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:6px;box-shadow:0 0 6px #e8c77acc}.home-how p{color:#efe2c6;margin:6px 2px;font-size:14px;line-height:1.6}.paper-panel .paper-fmt{justify-content:center;gap:6px;margin-bottom:10px;display:flex}.paper-panel .paper-fmt button{opacity:.7;flex:none;min-width:74px;padding:6px 12px;font-size:13px}.paper-panel .paper-fmt button.on{opacity:1;border-color:#e8c77ab3}.paper-panel .paper-img{-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto;border-radius:10px;margin:0 auto 10px;display:block;box-shadow:0 4px 18px #00000073}.paper-panel .paper-img.tall{width:auto;max-width:100%;height:min(52vh,440px)}.paper-panel .paper-img.square{width:min(100%,300px);height:auto}.ibis .ibis-plain{text-align:center;color:#f6ead6;margin:10px 4px 6px;font-size:16px;line-height:1.6}.ibis details.ibis-more{margin:6px 2px 4px}.ibis details.ibis-more summary{cursor:pointer;text-align:center;opacity:.7;padding:6px;font-size:13px;list-style:none}.ibis details.ibis-more summary::-webkit-details-marker{display:none}.ibis details.ibis-more[open] summary{opacity:.5}.ibis .ibis-skip{width:100%;min-height:58px;margin:6px 0 8px;font-size:16px;display:block}.ibis .ibis-ask-row{align-items:stretch;gap:8px;display:flex}.ibis .ibis-ask-row textarea{box-sizing:border-box;flex:1;min-height:58px}.ibis .ibis-ask-row button{flex:none}.birth-panel .birth-say{color:#efe2c6;text-align:center;margin:8px 4px;font-size:15px;line-height:1.65}.birth-panel .birth-pick{justify-content:center;gap:8px;margin:8px 0;display:flex}.birth-panel .birth-pick label{color:#efe2c6;align-items:center;gap:4px;font-size:14px;display:flex}.birth-panel .birth-pick label.wide{flex:1}.birth-panel .birth-pick select{font:inherit;color:#f6ead6;background:#0a0e24cc;border:1px solid #ffe6c840;border-radius:10px;padding:8px 6px;font-size:16px}.birth-panel .birth-pick label.wide select{width:100%}.birth-panel .birth-sky{justify-content:space-around;align-items:flex-end;margin:6px 0 4px;display:flex}.birth-panel .birth-sky figure{text-align:center;color:#e8cc84;margin:0}.birth-panel .birth-sky figcaption{color:#efe2c6;opacity:.85;margin-top:4px;font-size:12.5px}.birth-panel .quiet.forget{opacity:.6;margin:6px auto 0;font-size:12.5px;display:block}.invite-panel .invite-letter{width:150px;margin:4px auto 6px;display:block}.invite-panel .invite-line{text-align:center;color:#f6ead6;margin:4px 0 10px;font-size:16px}.invite-panel .invite-url{box-sizing:border-box;width:100%;font:inherit;color:#e8dcb0;-webkit-user-select:all;user-select:all;background:#0a0e24b3;border:1px solid #ffe6c833;border-radius:10px;margin-bottom:8px;padding:8px 10px;font-size:12.5px}.invite-panel .quiet.revoke{opacity:.6;margin:6px auto 0;font-size:12.5px;display:block}.candle-panel .candle-choices{justify-content:center;gap:8px;margin:6px 0 10px;display:flex}.candle-panel .candle-choices button{flex-direction:column;flex:1;align-items:center;gap:4px;padding:10px 4px;display:flex}.candle-panel .candle-choices small{opacity:.55;font-size:11px}.candle-panel .candle-words{text-align:center;color:#f6ead6;margin:6px 0 10px;font-size:15px}.candle-panel details.candle-mix{margin:4px 0 8px}.candle-panel details.candle-mix summary{cursor:pointer;text-align:center;opacity:.75;padding:4px;font-size:13px}.candle-panel details.candle-mix label{color:#efe2c6;align-items:center;gap:8px;margin:6px 4px;font-size:13px;display:flex}.candle-panel details.candle-mix label span{flex:0 0 96px}.candle-panel details.candle-mix input{flex:1}body.candle-quiet #toolbar,body.candle-quiet #action-chip,body.candle-quiet #joystick,body.candle-quiet #stand-btn,body.candle-quiet .more-menu,body.candle-quiet #hint,body.candle-quiet .room-only{transition:opacity 1.2s;opacity:0!important;pointer-events:none!important}.candle-chip{left:50%;bottom:calc(170px + env(safe-area-inset-bottom));color:#f6ead6;font:inherit;letter-spacing:.03em;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;background:#0e142e9e;border:1px solid #ffd69673;border-radius:999px;padding:10px 20px;font-size:15px;transition:opacity .35s,transform .35s,visibility .35s;position:absolute;transform:translate(-50%,8px)}.candle-chip.show{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.no-touch .candle-chip{bottom:calc(60px + env(safe-area-inset-bottom))}body.candle-quiet .candle-chip{opacity:0!important;pointer-events:none!important}.handmap-panel .hand-map{width:min(100%,340px);height:auto;margin:0 auto 8px;display:block}.hand-map .lbl{fill:#3b2a1a;stroke:none;text-anchor:middle;font-family:Apple SD Gothic Neo,Malgun Gothic,serif;font-size:11px}.hand-map .lbl.small{font-size:9.5px}.hand-map .spot.fresh{animation:2.4s ease-out both ink-in}@keyframes ink-in{0%{opacity:0;filter:blur(3px)}60%{opacity:.8;filter:blur(.6px)}to{opacity:1;filter:none}}#greet-ring{left:50%;bottom:var(--slot-reply);box-sizing:border-box;opacity:0;visibility:hidden;pointer-events:none;background:#12101ed1;border:1px solid #e2c27a59;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:6px;width:min(100vw - 32px,330px);padding:8px;transition:opacity .2s;display:grid;position:absolute;transform:translate(-50%)}#greet-ring.show{opacity:1;visibility:visible;pointer-events:auto}#greet-ring button{color:#f6ead6;min-height:40px;font:inherit;white-space:nowrap;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;gap:4px;padding:6px 4px;font-size:12.5px;display:flex}#greet-ring button i{color:var(--c);font-size:14px;font-style:normal;line-height:1}#greet-ring button[data-more]{color:#e2c27a}#greet-ring button:active{background:#e2c27a40}#greet-mark{opacity:0;pointer-events:none;background:radial-gradient(circle,#fff3d0 0%,#ecc874cc 45%,#ecc87400 72%);border-radius:50%;width:12px;height:12px;transition:opacity .2s;animation:1.6s ease-in-out infinite greet-mark;position:absolute;top:0;left:0}#greet-mark.show{opacity:1}@keyframes greet-mark{50%{width:16px;height:16px}}#greet-back{left:50%;bottom:var(--slot-reply);opacity:0;visibility:hidden;transition:opacity .25s;position:absolute;transform:translate(-50%)}#greet-back.show{opacity:1;visibility:visible}#greet-ring button.ring-card{color:#e2c27a;border-color:#e2c27a73}#look-panel .look-tabs{justify-content:center;gap:6px;margin:-4px 0 10px;display:flex}#look-panel .look-tabs button{border-radius:999px;padding:6px 16px;font-size:13px}#look-panel .look-tabs button.on{background:#e2c27a2e;border-color:#e2c27acc}#look-panel .look-sep{border-top:1px dashed #ffffff1f;margin-top:8px;padding-top:8px}.plate-edit{flex-direction:column;gap:10px;margin-bottom:8px;display:flex}.plate-edit .plate-sec>span{opacity:.7;margin-bottom:4px;font-size:12px;display:block}.plate-edit .plate-sec>div{flex-wrap:wrap;gap:5px;display:flex}.plate-edit .chip{align-items:center;gap:4px;padding:5px 9px;font-size:12.5px;display:inline-flex}.plate-edit .chip.on{background:#e2c27a33;border-color:#e2c27ad9}.plate-edit em{opacity:.55;font-size:12px}.plate-edit .like-kinds{margin:4px 0}.sigil-edit{align-items:center;gap:12px;display:flex}.dot-board{touch-action:manipulation;background:#ffffff0a;border-radius:12px;flex:none;width:132px;height:132px}.dot-board circle{fill:#f6ead659;cursor:pointer}.dot-board circle.last{fill:#e2c27a}.dot-board .lines path{fill:none;stroke:#e2c27a;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.sigil-side{flex-direction:column;gap:6px;min-width:0;display:flex}.sigil-side .panel-foot{text-align:left;margin:0}.sigil-side .seg-count{opacity:.6;margin:0;font-size:12px}.sigil-side .row{flex-wrap:wrap;margin-top:0}.sigil-side .row button{padding:6px 8px;font-size:12px}.plate-fold{opacity:.85;align-items:center;gap:6px;font-size:13px;display:flex}#plate-card,#now-pick{z-index:var(--z-panel-over)}.plate-backdrop{z-index:var(--z-panel)}#plate-card .card-head{color:#e2c27a;justify-content:center;align-items:center;gap:10px;margin-bottom:10px;display:flex}#plate-card .card-head .panel-title{color:#f6ead6;margin:0}#plate-card .card-now{justify-content:center;align-items:center;gap:6px;margin-bottom:8px;font-size:14px;display:flex}#plate-card .card-row{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:8px;display:flex}#plate-card .tag{border:1px solid #ffffff24;border-radius:999px;padding:4px 10px;font-size:12.5px}#plate-card .tag.same{background:#e2c27a29;border-color:#e2c27acc;box-shadow:0 0 10px #e2c27a40}#plate-card .card-line{text-align:center;margin:4px 0 10px;font-size:15px}#plate-card .show-item{opacity:.9;justify-content:center;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}#plate-card .show-candle{background:var(--c);border-radius:3px 3px 2px 2px;width:10px;height:26px;box-shadow:0 -6px 10px #ffc87866}#plate-card .show-stars{fill:#e8ecff;width:100px;height:40px}#now-pick .now-list{flex-direction:column;gap:6px;display:flex}#now-pick .now-list button{justify-content:flex-start;align-items:center;gap:8px;display:flex}#now-pick .now-list button.on{background:#e2c27a2e;border-color:#e2c27ad9}.now-btn .now-ico{vertical-align:-2px}#rack-panel .rack-lines{margin:4px 0 6px;padding:0;list-style:none}#rack-panel .rack-lines li{cursor:pointer;color:#f6ead68c;border-bottom:1px dashed #ffffff1a;grid-template-columns:26px 1fr auto;align-items:center;column-gap:10px;padding:6px 4px;display:grid}#rack-panel .rack-lines li.lit{color:#f6ead6}#rack-panel .rack-lines li.lit .sigil{color:#ffd9a0;filter:drop-shadow(0 0 4px #ffc87899)}#rack-panel .rack-lines li.mine em{color:#e2c27a;font-size:11px;font-style:normal}#rack-panel .rack-lines li .when{opacity:.75;font-size:12px}#rack-panel .rack-lines li.empty{text-align:center;cursor:default;display:block}#rack-panel button:disabled{opacity:.45}#look-panel .look-rows[hidden],#look-panel .plate-edit[hidden],#look-panel .look-preview[hidden]{display:none!important}#say-layer{pointer-events:none;z-index:var(--z-talk);position:absolute;inset:0;overflow:hidden}#say-layer>div{will-change:transform, opacity;opacity:0;position:absolute;top:0;left:0}.say-bubble{color:#f6ead6;white-space:nowrap;background:#181428b8;border:1px solid #ecd29647;border-radius:12px;align-items:center;gap:4px;max-width:220px;padding:4px 10px 5px;font-size:13px;line-height:1.3;display:flex;box-shadow:0 2px 10px #0000004d}.say-bubble .say-text{text-overflow:ellipsis;overflow:hidden}.say-bubble .emo{color:#f0d8a8;flex:none}.say-bubble .say-glow{display:none}.say-bubble.far{width:10px;height:10px;box-shadow:none;background:0 0;border:0;padding:0}.say-bubble.far .say-text,.say-bubble.far .emo{display:none}.say-bubble.far .say-glow{background:radial-gradient(circle,#ffecbef2,#ffdc9600 70%);border-radius:50%;width:10px;height:10px;display:block}.say-emo{color:#f6ead6;filter:drop-shadow(0 1px 3px #0009)}#say-layer>.self{top:auto;bottom:178px;left:50%}#say-replies{left:50%;bottom:var(--slot-reply);opacity:0;visibility:hidden;z-index:var(--z-float);gap:8px;transition:opacity .2s;display:flex;position:absolute;transform:translate(-50%)}#say-replies.show{opacity:1;visibility:visible}#say-replies .tool-btn{pointer-events:auto;background:#322650d1;border-color:#ecc87480;align-items:center;min-height:40px;padding:6px 14px;font-size:13px;display:inline-flex}#say-replies .emo{color:#f4e2b8}@media (pointer:coarse){#say-replies .tool-btn{min-height:46px;padding:6px 16px}}.emote-bar .say-row{flex-wrap:wrap;gap:6px;display:flex}.emote-bar .say-groups,.emote-bar .say-mode{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.emote-bar .say-groups button,.emote-bar .say-mode button{pointer-events:auto;color:#f0e6d2bf;min-height:28px;font:inherit;cursor:pointer;background:#14102873;border:1px solid #dcc89633;border-radius:12px;padding:3px 9px;font-size:11.5px}.emote-bar .say-groups button[aria-pressed=true],.emote-bar .say-mode button[aria-pressed=true]{color:#f4e6c4;background:#5a46288c;border-color:#ecc87480}.emote-bar .say-mode{justify-content:flex-end}.emote-bar .say-hint{color:#f0e6d299;margin-bottom:2px;font-size:11.5px}.emote-bar .say-emo-grid{flex-wrap:wrap;gap:4px;max-width:min(78vw,420px);display:flex}.emote-bar .say-emo-btn{pointer-events:auto;color:#f4e6c4;cursor:pointer;background:#281e4699;border:1px solid #dcc89633;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}.emote-bar .say-emo-btn:hover{background:#463464b3}.say-dot{vertical-align:2px;background:#f0c870;border-radius:50%;width:6px;height:6px;margin-left:4px;display:inline-block}@media (pointer:coarse){.emote-bar .say-groups button,.emote-bar .say-mode button{min-height:38px;padding:4px 12px}.emote-bar .say-emo-btn{width:44px;height:44px}}#plate-card .card-hide{justify-content:flex-end;margin:-2px 0 6px;display:flex}#plate-card .card-hide button{opacity:.6;padding:3px 9px;font-size:11px}#hidden-people{z-index:var(--z-panel-over);max-width:320px}#hidden-people .hidden-list{flex-direction:column;gap:6px;margin:6px 0 10px;display:flex}#hidden-people .hidden-row{color:#e2c27a;align-items:center;gap:8px;display:flex}#hidden-people .hidden-row span{color:#f6ead6;flex:1;font-size:13.5px}#hidden-people .hidden-row button{padding:3px 10px;font-size:12px}#hidden-people .hidden-seal{background:#e2c27a59;border-radius:50%;width:18px;height:18px}#hidden-people .hidden-mute{align-items:center;gap:6px;margin:6px 0;font-size:13px;display:flex}#note-card{z-index:var(--z-panel-over);max-width:320px}.note-backdrop{z-index:var(--z-panel)}#note-card .note-paper{color:#3a2a18;text-align:center;background:linear-gradient(170deg,#efe4c8,#d9cba6);border-radius:6px;max-width:260px;margin:2px auto 12px;padding:14px 16px 10px;position:relative;box-shadow:0 4px 18px #00000059}#note-card .note-paper:before{content:"";border-top:1px dashed #5a3c1e2e;position:absolute;top:50%;left:0;right:0}#note-card .note-seal-row{color:#8a3a26;justify-content:center;margin-bottom:6px;display:flex}#note-card .note-paper.g1 .note-seal-row{filter:drop-shadow(0 0 4px #ffc87899)}#note-card .note-paper.g2 .note-seal-row{filter:drop-shadow(0 0 8px #ffd282e6)}#note-card .note-seal{background:radial-gradient(circle at 40% 35%,#b4513a,#7a2a1a);border-radius:50%;width:22px;height:22px;display:inline-block}#note-card .note-line{justify-content:center;align-items:center;gap:6px;margin:4px 0 6px;font-size:16px;display:flex;position:relative}#note-card .note-line .emo{color:#6a3a1e}#note-card .note-emos{color:#7a4a26;opacity:.8;justify-content:center;gap:4px;display:flex}#note-card .note-ago{opacity:.6;margin:4px 0 0;font-size:11.5px;position:relative}#note-card .note-emo-pick{flex-wrap:wrap;justify-content:center;gap:4px;margin:8px 0;display:flex}#note-card .note-emo-pick button{justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}#note-card .note-hide{justify-content:center;gap:6px;margin:6px 0 2px;display:flex}#note-card .note-hide button{opacity:.65;padding:3px 8px;font-size:11px}#friend-back{left:50%;bottom:var(--slot-reply);opacity:0;visibility:hidden;color:#f0d890;background:#3c2e1ed1;border-color:#e8c87a99;transition:opacity .25s;position:absolute;transform:translate(-50%)}#friend-back.show{opacity:1;visibility:visible}#plate-card .card-known{text-align:center;color:#f0e6d2b3;margin:-4px 0 8px;font-size:12.5px}#plate-card .card-known.friend{color:#e8c87a}#plate-card .card-friend{justify-content:center;margin:0 0 8px;display:flex}#plate-card .card-friend button{padding:4px 12px;font-size:12.5px}#plate-card .card-friend .dim{opacity:.6;font-size:12px}#move-me{z-index:var(--z-panel-over);max-width:360px}#move-me textarea{box-sizing:border-box;color:#f6ead6;background:#00000040;border:1px solid #ffffff26;border-radius:8px;width:100%;margin:6px 0;padding:6px;font-size:11px}#move-me .dim{opacity:.65;font-size:12px}.roomkey-panel{width:min(360px, calc(100vw - 2 * var(--edge)))}.roomkey-panel .roomkey-row{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:12px;display:flex}.panel button.roomkey-key{border-color:var(--c-line);background:#14121e99;flex-direction:column;align-items:center;gap:4px;width:64px;padding:6px 4px;display:flex}.panel button.roomkey-key.on{border-color:var(--c-gold);background:#e2c27a29}.roomkey-key canvas{width:36px;height:66px;display:block}.roomkey-key .roomkey-dots{width:22px;height:22px}.roomkey-panel .roomkey-acts{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.panel .roomkey-acts button{flex:auto}.roomkey-flash{opacity:0;pointer-events:none;z-index:var(--z-fx);filter:drop-shadow(0 0 14px #8caaff8c);transition:opacity .6s,transform .6s;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)scale(.92)}.roomkey-flash.show{opacity:1;transform:translate(-50%,-50%)scale(1)}.roomkey-flash canvas{width:54px;height:99px;display:block}#letter-card{z-index:var(--z-panel-over);max-width:360px}.letter-backdrop{z-index:var(--z-panel)}#letter-card .letter-env{color:#3a2a18;background:linear-gradient(160deg,#efe2c2,#d6c59c);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;width:220px;height:130px;margin:4px auto 10px;display:flex;position:relative;box-shadow:0 4px 16px #0006}#letter-card .letter-env:before{content:"";pointer-events:none;background:linear-gradient(155deg,#0000 49.5%,#50321438 50%,#0000 51%),linear-gradient(205deg,#0000 49.5%,#50321438 50%,#0000 51%);border-radius:6px;position:absolute;inset:0}#letter-card .letter-env .panel-sub{color:#4a3420;margin:6px 0 0;font-size:12.5px;position:relative}#letter-card .letter-seal{color:#f0d0a0;background:radial-gradient(circle at 40% 35%,#b4513a,#7a2a1a);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:relative;box-shadow:0 2px 6px #00000059}#letter-card .letter-wax{background:#ffdcb44d;border-radius:50%;width:18px;height:18px;display:inline-block}#letter-card .letter-paper{color:#3a2a18;background:linear-gradient(175deg,#f1e6cc,#ddd0ae);border-radius:4px;max-width:280px;margin:2px auto 12px;padding:14px 16px 10px;box-shadow:0 4px 16px #00000059}#letter-card .letter-lines p{align-items:center;gap:6px;margin:4px 0;font-size:15px;display:flex}#letter-card .letter-lines .emo{color:#6a3a1e}#letter-card .letter-item{color:#5a4028;align-items:center;gap:8px;margin:10px 0 4px;font-size:12.5px;display:flex}#letter-card .letter-stars{fill:#4a3a5a;width:90px;height:32px}#letter-card .letter-foot{text-align:right;opacity:.7;color:#5a2a1a;justify-content:flex-end;align-items:center;gap:6px;margin-top:8px;font-size:11.5px;display:flex}#letter-card .drawer-list{flex-direction:column;gap:6px;max-height:50vh;margin:8px 0 10px;display:flex;overflow:auto}#letter-card .drawer-list button{text-align:left;align-items:center;gap:8px;display:flex}#letter-card .drawer-list .drawer-seal{color:#e2c27a;display:inline-flex}#letter-card .drawer-list .dim{opacity:.6;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}#letter-card .write-to{flex-wrap:wrap;gap:6px;margin:6px 0 10px;display:flex}#letter-card .write-to button{color:#e2c27a;align-items:center;gap:6px;display:inline-flex}#letter-card .write-to button span{color:#f6ead6;font-size:12.5px}#letter-card .write-to button.on{background:#e2c27a33;border-color:#e2c27ad9}#letter-card .write-lines{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}#letter-card select{color:#f6ead6;width:100%;font:inherit;background:#0000004d;border:1px solid #ffffff26;border-radius:8px;padding:6px;font-size:13px}#letter-card .write-item,#letter-card .write-seal{color:#e2c27a;align-items:center;gap:8px;margin:6px 0;font-size:12.5px;display:flex}#letter-card .write-item span,#letter-card .write-seal span{color:#f0e6d2b3;min-width:52px}#letter-card .dim{opacity:.65;font-size:12px}#give-back{left:50%;bottom:var(--slot-reply);opacity:0;visibility:hidden;color:#cfe8a8;background:#24341ed9;border-color:#aadc828c;transition:opacity .25s;position:absolute;transform:translate(-50%)}#give-back.show{opacity:1;visibility:visible}#card-back{left:50%;bottom:var(--slot-reply);opacity:0;visibility:hidden;color:#e8d0ff;background:#2c1e46d9;border-color:#c8a0ff8c;transition:opacity .25s;position:absolute;transform:translate(-50%)}#card-back.show{opacity:1;visibility:visible}#tarot-pair{z-index:var(--z-panel-over);text-align:center;max-width:300px}.card-backdrop{z-index:var(--z-panel)}#tarot-pair .tarot-flip{perspective:600px;width:150px;height:240px;margin:4px auto 10px}#tarot-pair .tarot-flip canvas{border-radius:8px;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.3,1);transform:rotateY(90deg);box-shadow:0 6px 20px #00000073}#tarot-pair .tarot-flip.flip canvas{transform:rotateY(0)}#tarot-pair .card-line{color:#f0d890;min-height:1.2em;margin:4px 0 8px;font-size:14px}#tarot-pair .card-lines{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:8px;display:flex}#tarot-pair .card-lines button{padding:4px 10px;font-size:12.5px}#plate-card .card-ribbon{justify-content:center;margin:0 0 8px;display:flex}#plate-card .card-ribbon button{color:#f0b0a0;border-color:#c8402a80;padding:4px 12px;font-size:12.5px}#plate-card .card-ribbon span{color:#f0b0a0;font-size:12.5px}#saturn-veil{pointer-events:none;opacity:0;z-index:var(--z-cover);background:radial-gradient(at 50% 40%,#28242e8c 0%,#0e0c12f5 70%,#050407 100%);transition:opacity 1.6s;position:absolute;inset:0}#saturn-veil.on{opacity:1}#saturn-veil.lead{background:#24222a}#saturn-drag{pointer-events:none;z-index:var(--z-cover-over);color:#b8b4c0;letter-spacing:.3em;opacity:0;justify-content:center;align-items:center;font-family:Georgia,Noto Serif KR,serif;font-size:clamp(26px,6vw,54px);transition:opacity 1.4s;display:flex;position:absolute;inset:0}#saturn-drag.on{opacity:1}.saturn-word{pointer-events:none;z-index:var(--z-cover-under);color:#a8a4b2;letter-spacing:.08em;text-shadow:0 0 12px #000000e6;opacity:0;white-space:pre-wrap;max-width:82vw;font-family:Georgia,Noto Serif KR,serif;font-size:clamp(17px,3.6vw,28px);line-height:1.6;transition:opacity 3s;position:absolute}.saturn-word.on{opacity:.92}.saturn-word.sand{color:#8a8490;bottom:14vh;left:50%;transform:translate(-50%)perspective(400px)rotateX(38deg)}.saturn-word.sky{color:#c4c8d4;letter-spacing:.22em;top:9vh;left:50%;transform:translate(-50%)}.saturn-word.edgeL{writing-mode:vertical-rl;top:42vh;left:3vw}.saturn-word.edgeR{writing-mode:vertical-rl;top:30vh;right:3vw}.saturn-word[lang=he]{letter-spacing:.02em;writing-mode:horizontal-tb;direction:rtl;unicode-bidi:isolate;font-family:Noto Serif Hebrew,Times New Roman,David,Arial Hebrew,serif;font-size:clamp(20px,4.4vw,34px)}.saturn-word[lang=la]{writing-mode:horizontal-tb;font-style:italic}.saturn-word .sign{opacity:.6;text-align:left;margin-top:.6em;font-size:.7em;display:block}body.in-saturn #toolbar>:not(.more-menu),body.in-saturn #more-list>:not(#sound-btn),body.in-saturn #hint,body.in-saturn #room-exit,body.in-saturn #action-chip,body.in-saturn #guide-note,body.in-saturn #greet-ring,body.in-saturn #greet-back{display:none!important}#wish-panel .wish-kinds{grid-template-columns:1fr 1fr;gap:8px;display:grid}#wish-panel .wish-kinds button{text-align:left;grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:2px 8px;padding:8px 10px;display:grid}#wish-panel .wish-kinds button i{border-radius:3px;grid-row:1/3;align-self:center;width:8px;height:28px}#wish-panel .wish-kinds button b{font-size:14px;font-weight:600}#wish-panel .wish-kinds button small{opacity:.65;font-size:11px;line-height:1.35}#wish-panel .wish-kinds button.on{background:#e2c27a2e;border-color:#e2c27ad9}#wish-panel button:disabled{opacity:.45}#wish-panel .wish-dot{vertical-align:1px;border-radius:50%;width:9px;height:9px;margin-right:7px;display:inline-block}#wish-panel .wish-note{text-align:center;background:#ffffff0f;border-radius:10px;margin:4px 0 6px;padding:10px 12px;font-size:14px;line-height:1.5}#wish-panel .wish-note small{opacity:.55;margin-top:4px;font-size:11px;display:block}@media (width<=380px){#wish-panel .wish-kinds{grid-template-columns:1fr}}.sign-mark{color:#d8bf86;white-space:nowrap;align-items:center;gap:3px;margin-left:6px;display:inline-flex}.sign-mark .sign-ico{opacity:.9}#entry-words{left:50%;bottom:calc(96px + env(safe-area-inset-bottom));text-align:center;color:#f6ead6;text-shadow:0 1px 6px #000000bf;opacity:0;pointer-events:none;max-width:min(88vw,520px);font-size:16px;line-height:1.6;transition:opacity .9s,transform .9s;position:absolute;transform:translate(-50%,6px)}#entry-words.show{opacity:1;transform:translate(-50%)}.tool-btn.breathe{animation:1.4s ease-in-out 3 fs-breathe}@keyframes fs-breathe{50%{border-color:#e2c27ae6;box-shadow:0 0 0 4px #e2c27a73,0 0 18px #e2c27a8c}}#glossary-panel,#guide-panel{z-index:var(--z-panel)}.gloss-backdrop{z-index:var(--z-panel-under)}#glossary-panel .gloss-index{grid-template-columns:repeat(2,1fr);gap:6px;margin:6px 0 10px;display:grid}#glossary-panel .gloss-index button{padding:8px 6px;font-size:14px}#glossary-panel .gloss-page p{margin:0 0 12px}#glossary-panel .gloss-here{color:#5a4028!important;font-size:14px!important}#glossary-panel .gloss-nav button{font-size:13px}#glossary-panel button:disabled{opacity:.45}.panel .gloss-q{text-align:center;color:#e2c27a;cursor:pointer;background:#e2c27a2e;border:1px solid #e2c27a8c;border-radius:50%;width:24px;height:24px;min-height:0;padding:0;font-size:13px;line-height:22px;position:absolute;top:10px;right:10px}.panel.paper .gloss-q{color:#7a3e10;background:#7a3e1014;border-color:#7a3e1080}#guide-panel .guide-choices{flex-direction:column;gap:8px;margin:6px 0 4px;display:flex}
