.paper-world{background:#132e27;color:#f5ecd5;overflow:auto;font-family:Outfit,Arial,sans-serif}.paper-header{height:106px;padding:25px 4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #c8ac6530}.paper-header>div>span,.paper-kicker,.paper-stage-top,.paper-stage-bottom,.paper-goal>span{font-size:10px;letter-spacing:2px;font-weight:600}.paper-header>div>span{color:#bbbd9c}.paper-header h2{font-family:Georgia,serif;font-size:31px;line-height:1.1;margin:6px 0 0;color:#fff1cf;font-weight:400}.paper-header h2 span{color:#d9b969;padding-left:14px;font-size:21px}.paper-header-actions{display:flex;gap:9px}.paper-header button{border:1px solid #c9bd8e55;border-radius:30px;background:#254438;color:#f5ecd5;min-height:42px;padding:8px 16px;font:500 12px Outfit,Arial;cursor:pointer}.paper-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,1fr);height:calc(100% - 106px);min-height:540px;padding:26px 3%;gap:28px}.paper-stage{position:relative;overflow:hidden;border:1px solid #baa56b55;border-radius:160px 160px 10px 10px;background:#17382c;box-shadow:0 25px 50px #071a2060,inset 0 0 0 7px #d5bd7920}.paper-stage canvas{display:block;width:100%;height:100%;min-height:450px}.paper-stage-top,.paper-stage-bottom{position:absolute;left:25px;right:25px;display:flex;justify-content:space-between;gap:15px;z-index:2;color:#ead6a4;pointer-events:none}.paper-stage-top{top:55px;font-size:8px}.paper-stage-bottom{bottom:20px;font-size:8px;letter-spacing:1px}.paper-vignette{pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 90px #061b24aa;border:7px solid #ccbd8918;border-radius:inherit}.paper-page{background:#eee2bf;color:#274634;border-radius:6px 28px 28px 6px;padding:28px 32px;overflow:auto;box-shadow:5px 5px 0 #b7a67a,10px 10px 0 #665f4155;background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,#967d3910 4px)}.paper-tabs{display:flex;gap:12px;margin-bottom:22px}.paper-tabs span{width:32px;height:32px;border-radius:50%;border:1px solid #9a956b;display:grid;place-items:center;font:14px Georgia}.paper-tabs .active{background:#234b38;color:#fff1cf}.paper-tabs .done{background:#d8c58f}.paper-kicker{display:block;color:#796233;font-size:9px;letter-spacing:1.5px}.paper-page h3,.paper-overlay h3{font:400 clamp(28px,3vw,43px)/1.05 Georgia,serif;color:#213f2e;margin:12px 0 16px;letter-spacing:-1px}.paper-narration{font:15px/1.65 Georgia,serif;margin:0 0 18px;color:#42533b}.paper-goal{padding:13px 0;border-top:1px dashed #ad9b66;border-bottom:1px dashed #ad9b66;margin-bottom:13px}.paper-goal>span{color:#776236;font-size:8px}.paper-goal p{margin:5px 0 0;font-size:13px;line-height:1.5;font-weight:500}.paper-choices{display:grid;gap:6px}.paper-choices button{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #a49b7150;background:#fff6d7aa;color:#29452f;border-radius:7px;min-height:44px;padding:9px 12px;font:500 12px Outfit,Arial;cursor:pointer;transition:background .2s,transform .2s}.paper-choices button:hover:not(:disabled){background:#fff9e5;transform:translateX(3px)}.paper-choices b{font:11px Georgia;color:#8a7339}.paper-choices i{margin-left:auto;font-style:normal}.paper-choices button:disabled{background:#d9dfbd88;opacity:.7;cursor:default}.paper-reply{font:italic 13px/1.5 Georgia;color:#546040;min-height:39px;margin:14px 0 8px}.paper-next,.paper-overlay button{border:0;border-radius:8px;background:#244d38;color:#fff3d4;padding:15px 20px;width:100%;font:500 14px Outfit,Arial;cursor:pointer}.paper-footnote{font:11px/1.5 Outfit,Arial;color:#6b6f4f;margin:12px 0 0}.paper-overlay{position:absolute;inset:0;background:#0b201bdc;backdrop-filter:blur(9px);z-index:10;display:grid;place-items:center;padding:24px;overflow:auto}.paper-overlay[hidden],.paper-next[hidden]{display:none}.paper-overlay-card{width:min(100%,520px);background:#eee2bf;border-radius:12px 60px 12px 12px;padding:40px;color:#364c34;box-shadow:0 30px 90px #0005}.paper-overlay-card>p{font:16px/1.6 Georgia}.paper-overlay-card button{margin-top:14px;min-height:48px}.paper-prize{border-block:1px dashed #aa9660;padding:16px 0;margin:20px 0;color:#244d38;font-weight:600}.paper-world button:focus-visible{outline:3px solid #d69f41;outline-offset:3px}.music-button{font:500 11px Outfit,Arial;padding:8px 12px!important;min-width:95px!important;width:auto!important;white-space:nowrap}.realm-header [data-music]{font-size:11px;padding:8px 10px}
@media(min-width:1500px){.paper-layout{max-width:1600px;margin:auto}.paper-page{padding:40px}.paper-narration{font-size:17px}.paper-choices button{min-height:50px;font-size:14px}}
@media(max-width:800px){.paper-header{height:auto;min-height:97px;padding:17px 20px;align-items:flex-start;gap:10px}.paper-header>div>span{font-size:7px;letter-spacing:1px}.paper-header h2{font-size:25px}.paper-header-actions{gap:4px;flex-wrap:wrap;justify-content:flex-end;max-width:145px}.paper-header button{padding:7px 9px;min-height:40px;font-size:10px}.paper-layout{display:flex;flex-direction:column;height:auto;min-height:0;padding:15px 16px 30px;gap:16px}.paper-stage{height:340px;flex:none;border-radius:100px 100px 9px 9px}.paper-stage canvas{min-height:0}.paper-stage-top{top:38px;left:20px;right:20px;font-size:7px;letter-spacing:.7px}.paper-stage-bottom{left:16px;right:16px;font-size:6px;bottom:16px}.paper-page{padding:23px;overflow:visible}.paper-tabs{margin-bottom:16px}.paper-page h3{font-size:34px}.paper-narration{font-size:15px}.paper-choices button{min-height:48px;font-size:13px}.paper-world{overscroll-behavior:contain}.paper-overlay{position:fixed}.paper-overlay-card{padding:30px}.paper-header h2 span{display:none}.topbar .music-button{font-size:9px;min-width:74px!important;padding:8px!important}.realm-header [data-music]{font-size:9px;min-width:68px}.realm-header{gap:6px}.realm-title h2{font-size:19px}}
@media(prefers-reduced-motion:reduce){.paper-choices button{transition:none}}
