@font-face{font-family:GriunXHangeul A Foreign Hand;font-style:normal;font-weight:400;font-display:swap;src:url(./griun-x-hangeul-a-foreign-hand-regular-cRRqxIV9.woff2)format("woff2")}@font-face{font-family:Rubik Mono One;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/rubik-mono-one-latin.woff2)format("woff2")}:root{--paper:#f5efdd;--paper-shade:#e9dfc7;--ink:#433d32;--ink-muted:#756a56;--rule:#b8ac93;--stamp:#9d4935;--green:#52634c;--hand:"GriunXHangeul A Foreign Hand", var(--sans);--bg:#d3ceba;--bg-panel:var(--paper);--border:var(--rule);--text:var(--ink);--text-dim:var(--ink-muted);--text-strong:#302c24;--accent:var(--stamp);--accent-dim:#865b35;--danger:#a53e30;--ok:var(--green);--sans:system-ui, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--display:"Rubik Mono One", var(--sans);--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;font:16px/1.45 var(--sans);color:var(--text);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{-webkit-user-select:none;user-select:none;min-height:100svh;margin:0;overflow:hidden}#root{height:100svh}button{font:inherit;color:inherit;cursor:pointer}.splash-transition{z-index:1000;opacity:0;pointer-events:none;background:#000;position:fixed;inset:0}.splash-transition[data-phase=darkening]{opacity:1;pointer-events:auto;transition:opacity .26s cubic-bezier(.77,0,.175,1)}.splash-transition[data-phase=covered]{opacity:1;pointer-events:auto}.splash-transition[data-phase=revealing]{opacity:0;pointer-events:auto;transition:opacity .22s cubic-bezier(.23,1,.32,1)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.mobile-hint{display:none}.options-panel{text-align:center;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(280px,100%);min-height:0;max-height:100%;display:grid}.options-list{gap:10px;min-height:0;padding:4px;display:grid;overflow-y:auto}.options-back{padding:10px 4px 0}@media (width<=1199px){.desktop-hint{display:none}.mobile-hint{display:inline}[data-solo-rules]{overflow-y:auto;padding:20px 16px!important}.solo-rules-content{align-content:start!important;gap:24px!important}.solo-rules-intro{font-size:22px!important}.solo-rules-panel{width:100%!important;padding:16px!important}:root{--collection-card-min:130px}[data-solo-start]{font-size:clamp(32px,10vw,72px)!important}}.menu-button{border:1px solid var(--rule);background:var(--paper);width:100%;min-width:0;min-height:48px;color:var(--ink);font:600 15px/1.3 var(--sans);text-align:left;cursor:pointer;touch-action:manipulation;border-radius:2px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;transition:background .12s,border-color .12s;display:flex}.menu-label{overflow-wrap:anywhere;flex:1;min-width:0}.menu-button[data-primary=yes]{border-color:var(--green);background:var(--green);color:var(--paper)}.menu-button[data-selected=yes]:not(:disabled){background:var(--paper-shade);border-color:var(--ink)}.menu-button[data-primary=yes][data-selected=yes]:not(:disabled){background:var(--green);color:var(--paper);border-color:var(--ink)}@media (hover:hover){.menu-button:hover:not(:disabled){border-color:var(--ink);box-shadow:inset 0 0 0 1px}}.menu-button:focus-visible{outline:2px solid var(--stamp);outline-offset:3px}.menu-button:active:not(:disabled){box-shadow:inset 0 0 0 2px}.menu-button:disabled{color:#8b826f;background:var(--paper-shade);cursor:default;border-color:#cbc2ad}.menu-arrow{opacity:0;flex:none;width:1em}.menu-button[data-selected=yes]:not(:disabled) .menu-arrow,.menu-button:focus-visible .menu-arrow{opacity:1}.menu-button--compact{min-height:44px;padding:8px 10px}.menu-button--icon{justify-content:center;width:44px;min-height:44px;padding:8px}.office-screen{isolation:isolate;color:var(--ink);background:#cccbb8 url(../arena/background-day.webp) 50%/cover;position:relative}.office-screen:before{content:"";z-index:-1;pointer-events:none;background:#36362a4d;position:absolute;inset:0}.paper-sheet{background:var(--paper);border:1px solid var(--rule);color:var(--ink);border-radius:2px;padding:24px;box-shadow:4px 5px #2b251b33}.office-heading{font:400 34px/1.2 var(--hand)!important;color:var(--ink)!important}.office-caption{border-bottom:2px solid var(--ink);letter-spacing:.07em;color:var(--ink-muted);justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding-bottom:12px;font-size:11px;display:flex}.office-stamp{border:2px solid var(--stamp);color:var(--stamp);white-space:nowrap;padding:3px 7px;font-size:12px;font-weight:700;display:inline-block;transform:rotate(-4deg)}.options-panel{width:min(430px,100%)}.options-list{overscroll-behavior:contain;gap:16px}.options-list section{gap:8px!important}.options-list h2{margin-bottom:6px!important}.options-list .menu-label{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;display:flex}.options-list .menu-button strong{font-size:inherit;color:var(--green)}.profile-sheet [data-pick-row]{border-width:0 0 1px!important}.profile-sheet [data-my-name]{font-family:var(--hand)!important}.collection-heading{background:var(--paper);border-top:4px solid var(--ink);border-bottom:1px solid var(--rule);width:min(760px,100%);padding:16px 24px}.collection-office [data-collection]{align-items:stretch}.collection-record{position:relative;box-shadow:2px 3px #433d3226}.collection-record[data-owned=no]{background:#ebe4d1!important}.collection-status{border-bottom:1px solid var(--rule);width:100%;color:var(--ink-muted);text-align:left;letter-spacing:.04em;padding-bottom:5px;font-size:10px}.collection-record[data-owned=yes] .collection-status{color:var(--stamp)}.collection-office>div:last-child{color:var(--paper)}.collection-office>div:last-child>span{color:var(--paper)!important}.result-sheet .office-caption{margin-bottom:10px}.report-heading{font:400 30px/1.2 var(--hand);margin:0}.result-sheet>.result-actions{border-top:1px dashed var(--rule);margin-top:14px;padding-top:12px}.result-details{padding-top:12px}.result-content{overflow-wrap:anywhere;overscroll-behavior:contain;width:100%;min-height:0;padding:2px 4px;overflow-y:auto}.result-actions{justify-items:center;gap:10px;width:100%;display:grid}.result-actions .menu-button{width:min(240px,100%);min-width:0}.result-overlay{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))!important}@media (height<=480px){.result-overlay .paper-sheet{gap:12px!important;padding:12px!important}.result-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;width:100%!important}.result-actions .menu-button{padding:8px}}.pause-sheet{border-top:5px solid var(--green);width:min(350px,100% - 32px);max-height:calc(100% - 32px);overflow-y:auto;min-width:0!important}.pause-sheet .office-heading{margin-bottom:12px!important}.tutorial-receipt{border-top:5px solid var(--green)!important}@media (width<=1199px){.paper-sheet{padding:18px}.office-screen{padding:16px!important}.collection-heading{padding:12px 16px;margin-bottom:12px!important}.office-caption{margin-bottom:12px}}@media (prefers-reduced-motion:reduce){.menu-button{transition:none}}[data-solo-rules]>h1,.solo-rules-intro{color:#f5efdd!important}.stage-story{z-index:40;color:var(--ink);background:linear-gradient(#263b3b,#1b292d);flex-direction:column;justify-content:flex-end;align-items:center;padding:clamp(12px,3vw,32px);display:flex;position:fixed;inset:0;overflow:hidden}.stage-story-scene{pointer-events:none;position:absolute;inset:0}.stage-story-window{background:repeating-linear-gradient(112deg,#0000 0 24px,#cad2ce26 25px 26px,#0000 27px 45px),linear-gradient(#445b60,#8b998b);border:12px solid #34433e;width:32%;height:42%;position:absolute;top:8%;left:16%;box-shadow:0 0 0 2px #a3916a,0 0 100px #c1a57125}.stage-story-counter{background:linear-gradient(#493e30,#242a28);border-top:12px solid #89744e;position:absolute;inset:53% 0 0}.stage-story-scene>img{object-fit:contain;filter:drop-shadow(3px 10px 4px #0005);width:clamp(80px,16vw,170px);height:170px;position:absolute;top:32%;right:20%}.stage-story-sheet{background:var(--paper);border:1px solid #a69370;width:min(760px,100%);max-height:80%;padding:clamp(16px,3vw,28px);position:relative;overflow:auto;box-shadow:0 12px 40px #0005}.stage-story-heading{color:var(--ink-muted);justify-content:space-between;gap:12px;font-size:12px;display:flex}.stage-story h1{font:700 clamp(22px,4vw,30px)/1.3 var(--sans);margin:12px 0}.stage-story-setting{color:var(--ink-muted);word-break:keep-all;font-size:14px;line-height:1.6}.stage-story-dialogue{border-top:1px solid var(--rule);min-height:115px;padding-top:16px}.stage-story-dialogue>span{color:var(--green);font-size:13px;font-weight:700}.stage-story-dialogue p{word-break:keep-all;margin:8px 0 20px;font-size:clamp(17px,2.5vw,21px);line-height:1.65}.stage-story-actions{background:var(--paper);grid-template-columns:1fr 1.3fr;gap:10px;padding-top:10px;display:grid;position:sticky;bottom:-1px}.stage-story-actions small{opacity:.65;margin-left:auto}@media (height<=480px){.stage-story-sheet{max-height:100%}.stage-story-setting{display:none}.stage-story-dialogue{min-height:0}}.stage-story,.stage-story-room{--sky-top:#536d73;--sky-bottom:#b5a37b}.stage-story[data-evening=late],.stage-story-room[data-evening=late]{--sky-top:#202c46;--sky-bottom:#65747e}.stage-story-window{background:linear-gradient(var(--sky-top),var(--sky-bottom));overflow:hidden}.stage-story-window:after{content:"";background:linear-gradient(90deg,#0000 48%,#34433e 48% 52%,#0000 52%),linear-gradient(#0000 58%,#34433e 58% 62%,#0000 62%);position:absolute;inset:0}.stage-story-rain{background:repeating-linear-gradient(108deg,#0000 0 30px,#e1e6dc30 31px 32px,#0000 33px 63px);position:absolute;inset:-60% -20%}.stage-story-lamp{background:#b39f78;width:2px;height:16%;position:absolute;top:0;left:62%}.stage-story-lamp:after{content:"";background:#d2b878;border-radius:40px 40px 5px 5px;width:72px;height:26px;position:absolute;bottom:-12px;left:-35px;box-shadow:0 8px 20px #f4cf7d45}.stage-story-light{background:radial-gradient(at 50% 0,#ffe1a330,#0000 68%);position:absolute;inset:12% 3% 20% 32%}.stage-story-sign{color:#d8c5a0;letter-spacing:.16em;background:#273532;border:3px double #ac9570;padding:18px 24px;font-size:clamp(16px,2vw,26px);position:absolute;top:25%;right:9%;transform:rotate(-2deg)}.stage-story-sign small{letter-spacing:.08em;margin-top:8px;font-size:10px;display:block}.stage-story-scene>img{height:110px;top:43%;right:24%}.stage-story-arrival{text-align:center;color:#f1e3c5;background:linear-gradient(#0000,#192724ed 25%);width:min(560px,100%);margin:auto 0 3vh;padding:24px;position:relative}.stage-story-arrival-label{letter-spacing:.3em;color:#c6b793;font-size:12px}.stage-story-arrival-time{font-size:clamp(34px,7vw,56px);font-family:var(--sans);margin:12px 0;font-weight:300}.stage-story-arrival h1{font-size:clamp(18px,4vw,25px);font-weight:500}.stage-story-arrival-visitor{color:#c6b793;margin:16px 0 24px;font-size:13px}.stage-story-arrival .menu-button{width:min(240px,100%);margin:auto}.stage-story-arrival small{opacity:.65;margin-left:auto}.stage-story[data-arriving=true] .stage-story-rain{animation:2.4s linear both story-rain}.stage-story-arrival{animation:.7s ease-out both story-paper-enter}.stage-story-sheet{animation:.35s ease-out both story-paper-enter}@keyframes story-room-enter{0%{opacity:.25;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes story-rain{to{transform:translate(-12px,60px)}}@keyframes story-lights-on{0%{opacity:0}to{opacity:1}}@keyframes story-paper-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.stage-story-window{border-width:8px;width:42%;left:8%}.stage-story-sign{padding:12px;top:22%;right:5%}.stage-story-scene>img{right:18%}}@media (height<=480px){.stage-story-arrival{margin:auto;padding:12px}.stage-story-arrival-time{margin:6px 0;font-size:28px}.stage-story-arrival h1{margin:6px 0}.stage-story-arrival-visitor{margin:8px 0}}@media (prefers-reduced-motion:reduce){.stage-story *,.stage-story[data-arriving=true] .stage-story-scene,.stage-story[data-arriving=true] .stage-story-rain,.stage-story[data-arriving=true] .stage-story-light{animation:none}}.stage-story-start{background:#19272499;place-items:center;display:grid;position:absolute;inset:0}.stage-story-start>.menu-button{width:min(280px,100% - 32px)}.stage-story-room{background:linear-gradient(#263b3b,#1b292d);position:absolute;inset:0}.stage-story[data-preparing=true]{background:0 0}.door-entrance{background:#263b3b;height:100%;position:relative;overflow:hidden}.door-entrance__room{position:absolute;inset:0}.door-entrance__outside{pointer-events:none;animation:2.1s cubic-bezier(.55,0,.2,1) both entrance-through;position:absolute;inset:0}.door-entrance__art{perspective:1600px;width:max(100vw,177.683vh);height:max(100vh,56.2799vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.door-entrance__frame{clip-path:polygon(evenodd,0 0,100% 0,100% 100%,0 100%,0 0,7.5% 8%,7.5% 97%,92.5% 97%,92.5% 8%,7.5% 8%);width:100%;height:100%;position:absolute}.door-entrance__leaf{backface-visibility:hidden;width:42.5%;height:89%;position:absolute;top:8%;overflow:hidden;box-shadow:0 0 0 2px #34433e,6px 0 12px #0003}.door-entrance__leaf img{width:235.294%;max-width:none;height:112.36%;position:absolute;top:-8.9888%}.door-entrance__leaf--left{transform-origin:0;animation:1.9s cubic-bezier(.42,0,.18,1) 80ms both entrance-left;left:7.5%}.door-entrance__leaf--left img{left:-17.6471%}.door-entrance__leaf--right{transform-origin:100%;animation:1.9s cubic-bezier(.42,0,.18,1) .16s both entrance-right;left:50%}.door-entrance__leaf--right img{left:-117.647%}.door-entrance__skip{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));color:#f5ead1;cursor:pointer;background:#263b3be8;border:1px solid #b8a47b;border-radius:2px;padding:10px 16px;position:absolute}.door-entrance__skip:focus-visible{outline-offset:3px;outline:2px solid #f5ead1}@keyframes entrance-left{0%{transform:rotateY(0)}72%{transform:rotateY(84deg)}to{transform:rotateY(103deg)}}@keyframes entrance-right{0%{transform:rotateY(0)}72%{transform:rotateY(-80deg)}to{transform:rotateY(-102deg)}}@keyframes entrance-through{0%,48%{transform:scale(1)}to{transform:scale(1.28)}}@media (prefers-reduced-motion:reduce){.door-entrance *{animation:none}.door-entrance__outside{display:none}}.title-splash{--splash-ease-out:cubic-bezier(.23, 1, .32, 1);isolation:isolate;background:#d9ddd0;height:100%;position:relative;overflow:hidden}.title-splash[data-theme=night]{background:#101b30}.title-splash__background,.title-splash__veil{width:100%;height:100%;position:absolute;inset:0}.title-splash__background{z-index:-2;object-fit:cover;opacity:0;will-change:opacity, transform;transform:scale(1.025)}.title-splash__veil{z-index:-1;opacity:0;background:linear-gradient(#080d1605 32%,#080d163b 74%,#080d166b 100%),radial-gradient(circle at 50% 46%,#0000 22%,#080d161a 100%)}.title-splash[data-theme=night] .title-splash__veil{background:linear-gradient(#040a160a 24%,#040a1647 72%,#040a168f 100%),radial-gradient(circle at 50% 46%,#0000 18%,#02081433 100%)}.title-splash .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.title-splash__stage{flex-direction:column;align-items:center;height:100%;padding:clamp(8px,2vh,22px) 24px 16px;display:flex;position:relative}.title-splash__logo{opacity:0;filter:blur(5px);will-change:opacity, filter, transform;flex:none;width:min(78vw,760px);height:auto;margin:clamp(-44px,-4vh,-24px) 0 clamp(-60px,-5.5vh,-44px);transform:translateY(12px)scale(.985)}.title-splash__content{opacity:0;will-change:opacity, transform;grid-template-columns:260px 300px;justify-content:center;align-items:start;gap:20px;display:grid;transform:translateY(12px)}.title-splash__menu{-webkit-backdrop-filter:blur(12px)saturate(.9);backdrop-filter:blur(12px)saturate(.9);background:#0d101ad1;border:1px solid #b5bed338;border-radius:16px;align-content:start;gap:10px;padding:16px;display:grid;box-shadow:0 18px 48px #0509113d}.title-splash__hint{color:#f2f4fbc2;opacity:0;will-change:opacity, transform;background:#0a0e187a;border-radius:999px;margin:20px 0 0;padding:5px 10px;font-size:12px;transform:translateY(8px)}.title-splash[data-ready=yes] .title-splash__background{animation:splash-background-in .9s var(--splash-ease-out) both}.title-splash[data-ready=yes] .title-splash__veil{animation:splash-fade-in .7s .1s var(--splash-ease-out) both}.title-splash[data-ready=yes] .title-splash__logo{animation:splash-title-in .72s .22s var(--splash-ease-out) both}.title-splash[data-ready=yes] .title-splash__content{animation:splash-controls-in .42s .42s var(--splash-ease-out) both}.title-splash[data-ready=yes] .title-splash__hint{animation:splash-controls-in .36s .56s var(--splash-ease-out) both}.title-splash[data-motion=static] .title-splash__background,.title-splash[data-motion=static] .title-splash__veil,.title-splash[data-motion=static] .title-splash__logo,.title-splash[data-motion=static] .title-splash__content,.title-splash[data-motion=static] .title-splash__hint{opacity:1;filter:none;animation:none;transform:none}@keyframes splash-background-in{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes splash-fade-in{0%{opacity:0}to{opacity:1}}@keyframes splash-title-in{0%{opacity:0;filter:blur(5px);transform:translateY(12px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes splash-controls-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (height<=780px){.title-splash__stage{padding-top:4px}.title-splash__logo{width:min(70vw,620px);margin-top:-42px;margin-bottom:-42px}}@media (width<=1199px),(height<=680px){.title-splash__content{grid-template-columns:minmax(240px,300px)}.title-splash__content>[data-side-panel]{display:none!important}}@media (prefers-reduced-motion:reduce){.title-splash[data-ready=yes] .title-splash__background,.title-splash[data-ready=yes] .title-splash__veil,.title-splash[data-ready=yes] .title-splash__logo,.title-splash[data-ready=yes] .title-splash__content,.title-splash[data-ready=yes] .title-splash__hint{animation:.18s ease-out both splash-fade-in}.title-splash__background,.title-splash__logo,.title-splash__content,.title-splash__hint{filter:none;transform:none}}.title-splash__pc-notice{display:none}@media (width<=1199px){.title-splash__stage{overflow-y:auto}.title-splash__pc-notice{color:#d9d9ba;text-align:center;background:#0d0f16b8;border:1px solid #e4e68a40;border-radius:8px;flex:none;max-width:300px;margin:8px 0 0;padding:10px 12px;font-size:12px;line-height:1.6;display:block}}@media (width<=1199px),(height<=680px){.title-splash__stage{overflow-y:auto}}@media (width<=1199px){.title-splash__content{flex:none}.title-splash__logo{margin-top:-20px;margin-bottom:-24px}.title-splash__hint{flex:none;margin-top:10px}}.title-splash__menu{border:1px solid var(--rule);background:var(--paper);color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:2px;gap:8px;padding:24px;position:relative;box-shadow:4px 5px #201b1740}.title-splash__menu:before{content:"";pointer-events:none;background:#cbbd93cc;width:56px;height:18px;position:absolute;top:-9px;left:calc(50% - 28px);transform:rotate(-3deg)}.title-splash__content{grid-template-columns:300px 300px;gap:28px}.title-splash__content>[data-side-panel]>div{box-shadow:3px 4px #201b1726}.title-splash__pc-notice{background:var(--paper);color:var(--ink-muted);border-color:var(--rule);border-radius:1px}.title-splash__hint{border-radius:1px}@media (width<=1199px),(height<=680px){.title-splash__content{grid-template-columns:minmax(240px,320px)}.title-splash__menu{padding:18px}}.ranking-dialog{width:min(400px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);padding:20px}.ranking-dialog[open]{flex-direction:column;gap:20px;display:flex}.ranking-dialog::backdrop{background:#171d23b8}.ranking-dialog .office-heading{margin:0;font-size:28px!important}.ranking-dialog__content{overscroll-behavior:contain;min-height:0;overflow-y:auto}.ranking-dialog>.menu-button{flex-shrink:0}.room-light{pointer-events:none;opacity:0;width:100%;height:100%;position:absolute;inset:0}.room-light[data-ready=true]{opacity:1}
