.ws-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ws-modal{position:relative;aspect-ratio:1792 / 2400;height:min(80vh,94vw * 2400 / 1792);background:url(/writersprint/ui/frame.png) center / 100% 100% no-repeat;container-type:size;font-family:Georgia,Times New Roman,serif}.ws-close{position:absolute;background:none;border:none;cursor:pointer;border-radius:12%}.ws-close:hover{box-shadow:0 0 1.2cqw .3cqw #ffc8648c}.ws-scene{position:absolute;overflow:hidden}.ws-scene-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ws-knight{position:absolute;bottom:-12%;height:62%;width:auto;image-rendering:pixelated;pointer-events:none;transition:opacity .3s;z-index:1}.ws-monster-stand{position:absolute;bottom:-3%;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;z-index:2}.ws-monster{height:11cqw;width:auto;image-rendering:pixelated;animation:ws-bounce-slow 2.4s ease-in-out infinite}.ws-monster-shadow{width:8cqw;height:1cqw;margin-top:-.4cqw;border-radius:50%;background:#0000004d;filter:blur(4px)}.ws-monster-defeated{opacity:.3;filter:grayscale(1)}@keyframes ws-bounce-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-8%)}}.ws-paused-veil{position:absolute;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:3}.ws-paused-chip{display:flex;align-items:center;gap:.8cqw;background:#1a1420e6;border:1px solid #6b5f78;padding:1cqw 2cqw;border-radius:1cqw;font-size:2.6cqw;color:#cfe9f5}.ws-scroll{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.6cqw;text-align:center;color:#4b3320;overflow:hidden;padding:1cqw 2cqw}.ws-m-title{font-size:4cqw;font-weight:700;color:#3d2817}.ws-m-flavor{font-size:2.7cqw;font-style:italic;color:#6a4c31;max-width:90%}.ws-scroll-hint{font-size:2.5cqw;color:#8a6a48}.ws-battle-cry{font-size:2.7cqw;font-style:italic;color:#8c2f22;min-height:3cqw}.ws-timer-gold{position:absolute;display:flex;align-items:center;justify-content:center;font-size:9cqw;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;color:#f2c879;text-shadow:0 .2cqw .5cqw rgba(0,0,0,.8),0 0 2cqw rgba(255,190,90,.35)}.ws-input{width:60%;padding:1.2cqw 2cqw;background:#fff8e68c;border:.2cqw solid #8a6a48;border-radius:1cqw;color:#3d2817;font-family:inherit;font-size:3cqw;text-align:center;outline:none;font-variant-numeric:tabular-nums}.ws-input::placeholder{color:#a08662}.ws-input:focus{border-color:#8c2f22;box-shadow:0 0 0 .3cqw #8c2f2240}.ws-wpm{font-size:2.4cqw;color:#8c5a22;font-weight:700;font-variant-numeric:tabular-nums}.ws-img-btn{position:absolute;padding:0;border:none;background:none;cursor:pointer}.ws-img-btn img{display:block;width:100%;height:100%;transition:filter .2s ease}.ws-img-btn:hover img{filter:brightness(1.15) drop-shadow(0 0 .6cqw rgba(255,208,112,.8))}.ws-img-btn:active img{filter:brightness(1.3)}.ws-img-btn-active img{filter:brightness(1.12) drop-shadow(0 0 .7cqw rgba(255,208,112,.95)) drop-shadow(0 0 2cqw rgba(255,176,64,.6))}.ws-custom-input{position:absolute;inset:12% 8%;border:none;border-radius:.8cqw;background:#2a1e16f5;color:#f2c879;font-family:inherit;font-size:2.9cqw;font-weight:700;text-align:center;outline:none}.ws-custom-input::placeholder{color:#a08662}.ws-custom-input::-webkit-outer-spin-button,.ws-custom-input::-webkit-inner-spin-button{-webkit-appearance:none}.ws-weapon{position:absolute;display:flex;align-items:center;justify-content:center;font-size:2.9cqw;color:#e8a75c;text-shadow:0 .2cqw .4cqw rgba(0,0,0,.7)}.ws-panel{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.6cqw;padding:0 1cqw}.ws-panel-row{display:flex;align-items:center;justify-content:center;gap:1.6cqw;width:100%}.ws-wood-btn{display:flex;align-items:center;justify-content:center;gap:.9cqw;flex:1;max-width:40%;padding:1.5cqw 2cqw;border:.22cqw solid #93713d;border-radius:1cqw;background:linear-gradient(#54402d,#362718);box-shadow:inset 0 .2cqw .3cqw #ffdca040,0 .4cqw .8cqw #00000080;color:#f2c879;font-family:inherit;font-size:2.7cqw;font-weight:700;text-shadow:0 .15cqw .3cqw rgba(0,0,0,.6);cursor:pointer;transition:filter .15s ease,transform .1s ease;white-space:nowrap}.ws-wood-btn svg{width:2.8cqw;height:2.8cqw}.ws-wood-btn:hover:not(:disabled){filter:brightness(1.18)}.ws-wood-btn:active:not(:disabled){transform:scale(.96)}.ws-wood-btn:disabled{opacity:.45;cursor:default}.ws-wood-btn-red{background:linear-gradient(#8a2530,#5c151c);border-color:#b08948}.ws-wood-btn-narrow{flex:0 0 auto;max-width:none}.ws-volume{position:absolute;display:flex;align-items:center;justify-content:center;gap:.6cqw;color:#f2c879}.ws-volume button{display:flex;padding:.6cqw;border:none;border-radius:.6cqw;background:#54402dcc;color:inherit;cursor:pointer}.ws-volume button:hover{filter:brightness(1.2)}.ws-volume button svg{width:2.2cqw;height:2.2cqw}.ws-volume span{font-size:2.1cqw;min-width:4.5cqw;text-align:center;font-variant-numeric:tabular-nums}.ws-exit-veil{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ws-exit-dialog{position:relative;width:74%;aspect-ratio:618 / 343;background:url(/writersprint/ui/exit/exit_screen.png) center / 100% 100% no-repeat;filter:drop-shadow(0 1.5cqw 3cqw rgba(0,0,0,.7))}.ws-bucket-setup{display:flex;flex-direction:column;align-items:center;gap:.8cqw;margin-top:1cqw;width:100%}.ws-bucket-select{appearance:none;cursor:pointer;text-align:center;width:72%}.pub-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pub-modal{position:relative;aspect-ratio:1704 / 2268;height:min(80vh,94vw * 2268 / 1704);container-type:size;font-family:Georgia,Times New Roman,serif}.pub-frame{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}.pub-interior{position:absolute;background:radial-gradient(ellipse at 50% 20%,#3a28188c,#0a0705f2 75%),#0c0805;z-index:0}.pub-list{position:absolute;z-index:1;display:flex;flex-direction:column;gap:3cqw;padding:4cqw;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.pub-list::-webkit-scrollbar{display:none}.pub-title{font-family:Cinzel,Georgia,serif;font-size:5.2cqw;font-weight:700;text-align:center;color:#f2c879;text-shadow:0 .25cqw .5cqw rgba(0,0,0,.85),0 0 2.5cqw rgba(255,190,90,.35);letter-spacing:.3cqw;margin-bottom:1cqw;animation:pub-title-in .5s ease-out both}@keyframes pub-title-in{0%{opacity:0;transform:translateY(-1.5cqw)}to{opacity:1;transform:translateY(0)}}.pub-row{position:relative;flex:none;display:block;text-decoration:none;animation:pub-row-in .7s cubic-bezier(.22,.9,.36,1) both;transition:filter .2s ease}.pub-row:hover{filter:brightness(1.15) drop-shadow(0 0 1cqw rgba(255,208,112,.7))}@keyframes pub-row-in{0%{transform:translateY(100cqh);opacity:.4}to{transform:translateY(0);opacity:1}}.pub-row-art{display:block;width:100%;height:auto}.pub-row-icon{position:absolute;display:flex;align-items:center;justify-content:center;background:#5865f2;color:#fff;border-radius:8%;overflow:hidden}.pub-row-icon svg{width:70%;height:70%}.pub-row-icon img{width:100%;height:100%;object-fit:cover}.pub-row-text{position:absolute;inset:10% 5% 12% 27%;display:flex;flex-direction:column;justify-content:center;gap:.8cqw;overflow:hidden}.pub-row-name{font-size:3.8cqw;font-weight:700;color:#f2c879;text-shadow:0 .2cqw .4cqw rgba(0,0,0,.8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pub-row-desc{font-size:2.6cqw;color:#d9c9a8;text-shadow:0 .15cqw .3cqw rgba(0,0,0,.7);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mrm-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mrm-modal{position:relative;aspect-ratio:2400 / 1792;height:min(88vh,92vw * 1792 / 2400);container-type:size;font-family:Georgia,Times New Roman,serif}.mrm-frame{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.mrm-close{position:absolute;z-index:1;padding:0;background:none;border:none;cursor:pointer;transition:filter .2s ease,transform .1s ease}.mrm-close img{display:block;width:100%;height:100%}.mrm-close:hover{filter:brightness(1.2) drop-shadow(0 0 .6cqw rgba(255,120,80,.6))}.mrm-close:active{transform:scale(.94)}.mrm-menu{position:absolute;z-index:1;display:flex;flex-direction:column;gap:1.2cqw;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.mrm-menu::-webkit-scrollbar{display:none}.mrm-scroll{position:relative;flex:none;padding:0;background:none;border:none;cursor:pointer;animation:mrm-scroll-in .7s cubic-bezier(.22,.9,.36,1) both;transition:filter .2s ease}.mrm-scroll:hover{filter:brightness(1.12) drop-shadow(0 0 .8cqw rgba(255,208,112,.6))}.mrm-scroll-active{filter:drop-shadow(0 0 .9cqw rgba(255,196,90,.85))}@keyframes mrm-scroll-in{0%{transform:translateY(100cqh);opacity:.4}to{transform:translateY(0);opacity:1}}.mrm-scroll img{display:block;width:100%;height:auto}.mrm-scroll span{position:absolute;inset:12% 8%;display:flex;align-items:center;justify-content:center;font-family:Cinzel,Georgia,serif;font-weight:700;color:#4a3216;letter-spacing:.08cqw;white-space:nowrap}.mrm-plaque{position:absolute;z-index:1;display:flex;align-items:center;justify-content:center;font-family:Cinzel,Georgia,serif;font-weight:700;color:#f2c879;text-shadow:0 .15cqw .4cqw rgba(0,0,0,.9);letter-spacing:.2cqw;white-space:nowrap}.mrm-content{position:absolute;z-index:1;display:flex;flex-direction:column;gap:1.4cqw;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;color:#3d2b12;padding-right:.5cqw}.mrm-content::-webkit-scrollbar{display:none}.mrm-controls{display:flex;flex-wrap:wrap;align-items:end;gap:1.2cqw}.mrm-controls label{display:flex;flex-direction:column;gap:.3cqw;font-size:.95cqw;letter-spacing:.08cqw;text-transform:uppercase;color:#6b4d24}.mrm-controls select,.mrm-name-input input{padding:.5cqw .6cqw;background:#4a321614;border:1px solid #a5824d;border-radius:.4cqw;color:#3d2b12;font-family:inherit;font-size:1.2cqw}.mrm-name-input{display:flex;gap:.3cqw}.mrm-name-input input{width:13cqw}.mrm-mini-roll{padding:.4cqw .6cqw;background:#4a321614;border:1px solid #a5824d;border-radius:.4cqw;color:#6b4d24;cursor:pointer;transition:border-color .2s ease}.mrm-mini-roll:hover{border-color:#5a3c16}.mrm-check{flex-direction:row!important;align-items:center;gap:.4cqw!important;padding-bottom:.55cqw;cursor:pointer}.mrm-check input{accent-color:#6b4a1f}.mrm-roll{display:inline-flex;align-items:center;gap:.4cqw;padding:.5cqw 1cqw;background:#5a3c16;border:1px solid #3a2708;border-radius:.4cqw;color:#ffe9b8;font-family:Georgia,Times New Roman,serif;font-weight:700;font-size:1.2cqw;line-height:normal;cursor:pointer;transition:background .2s ease,transform .1s ease}.mrm-roll:hover:not(:disabled){background:#6f4b1d}.mrm-roll:active:not(:disabled){transform:scale(.97)}.mrm-roll:disabled{opacity:.6;cursor:default}.mrm-error{color:#8c2f1e}.mrm-results{list-style:none;display:flex;flex-wrap:wrap;gap:.7cqw;padding:0}.mrm-results li{animation:mrm-fade-in .35s ease both}@keyframes mrm-fade-in{0%{opacity:0;transform:translateY(.8cqw)}to{opacity:1;transform:translateY(0)}}.mrm-chip{display:inline-flex;align-items:center;gap:.5cqw;padding:.5cqw .9cqw;background:#4a321612;border:1px solid #a5824d;border-radius:.5cqw;color:#3d2b12;font-family:inherit;font-size:1.3cqw;cursor:pointer;transition:border-color .2s ease,background .2s ease}.mrm-chip svg{opacity:.45}.mrm-chip:hover{border-color:#5a3c16;background:#4a321624}.mrm-card{animation:mrm-fade-in .35s ease both;padding-bottom:1cqw}.mrm-card-head{text-align:center;margin-bottom:1cqw}.mrm-card-head h2{font-family:Cinzel,Georgia,serif;color:#5a3c16;font-size:2cqw}.mrm-card-head p{color:#6b4d24;font-size:.95cqw;letter-spacing:.15cqw;text-transform:uppercase}.mrm-section{font-family:Cinzel,Georgia,serif;color:#5a3c16;font-size:1.25cqw;letter-spacing:.1cqw;margin:1.4cqw 0 .5cqw;border-bottom:1px solid #b99a66;padding-bottom:.3cqw}.mrm-facts{display:flex;flex-direction:column;gap:.35cqw}.mrm-facts div{display:flex;gap:1cqw}.mrm-facts dt{flex:0 0 9cqw;color:#6b4d24;font-size:.95cqw;letter-spacing:.06cqw;text-transform:uppercase;padding-top:.2cqw}.mrm-facts dd{font-size:1.25cqw}.mrm-buildings{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(16cqw,1fr));gap:.25cqw 1.6cqw;font-size:1.15cqw}.mrm-buildings li{display:flex;justify-content:space-between;border-bottom:1px dotted #b99a66;padding:.15cqw 0}.mrm-buildings li span:last-child{color:#5a3c16;font-weight:700}.mrm-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.8cqw;font-size:1.2cqw}.mrm-list strong{color:#5a3c16}.mrm-list p{color:#57431f;font-size:1.1cqw;margin-top:.1cqw}.fr-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.fr-modal{position:relative;aspect-ratio:2216 / 1561;height:min(88vh,92vw * 1561 / 2216);container-type:size;font-family:Georgia,Times New Roman,serif}.fr-bg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:1cqw}.fr-img-btn,.fr-ball,.fr-deck{position:absolute;z-index:2;padding:0;background:none;border:none;cursor:pointer}.fr-img-btn img,.fr-ball img{display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none}.fr-plaque:hover img{filter:brightness(1.15) drop-shadow(0 0 .5cqw rgba(255,200,110,.55))}.fr-close:hover img{filter:brightness(1.2) drop-shadow(0 0 .5cqw rgba(255,120,80,.6))}.fr-img-btn:active{transform:scale(.95)}.fr-ball img{transition:filter .25s ease,transform .25s ease;animation:fr-ball-pulse 5s ease-in-out infinite}@keyframes fr-ball-pulse{0%,to{filter:brightness(1) drop-shadow(0 0 .6cqw rgba(205,140,255,.15))}50%{filter:brightness(1.07) drop-shadow(0 0 1.6cqw rgba(205,140,255,.5))}}.fr-ball:hover img{animation:none;filter:brightness(1.12) drop-shadow(0 0 2cqw rgba(205,140,255,.75));transform:scale(1.02)}.fr-ball:active img{transform:scale(.98)}.fr-deck img{position:absolute;inset:0;width:100%;height:100%;border-radius:4.5%/3.4%;box-shadow:0 .3cqw .9cqw #0000008c;-webkit-user-select:none;user-select:none}.fr-deck-under{transform:translate(1.2%,.9%) rotate(.8deg);filter:brightness(.8)}.fr-deck-under2{transform:translate(.6%,.45%) rotate(-.5deg);filter:brightness(.9)}.fr-deck-top{transition:filter .25s ease,transform .25s ease}.fr-deck:hover .fr-deck-top{filter:brightness(1.1) drop-shadow(0 0 1.2cqw rgba(255,215,130,.6));transform:translateY(-1.5%)}.fr-caption{position:absolute;z-index:1;margin:0;display:flex;align-items:center;justify-content:center;font-family:Cinzel,Georgia,serif;font-size:1.9cqw;color:#f3d98d;white-space:nowrap;text-shadow:0 .15cqw .5cqw rgba(0,0,0,.9);pointer-events:none;animation:fr-breathe 3.2s ease-in-out infinite}@keyframes fr-breathe{0%,to{opacity:.55}50%{opacity:1}}.fr-slot{position:absolute;z-index:2;border:.12cqw solid rgba(240,215,150,.22);border-radius:1cqw;background:#00000024}.fr-slot-label{position:absolute;top:101.5%;left:0;right:0;text-align:center;font-family:Cinzel,Georgia,serif;font-size:1.35cqw;color:#e9cf90;text-shadow:0 .15cqw .4cqw rgba(0,0,0,.9);pointer-events:none}.fr-twist .fr-slot-label{font-size:1.1cqw}.fr-card{position:absolute;inset:0;padding:0;background:none;border:none;cursor:pointer;perspective:60cqw;transform:rotate(var(--rot))}.fr-card-deal{animation:fr-fly .55s cubic-bezier(.25,.8,.4,1) both;animation-delay:calc(var(--i) * .16s)}@keyframes fr-fly{0%{transform:translate(var(--dx),var(--dy)) rotate(0) scale(.97)}to{transform:translate(0) rotate(var(--rot)) scale(1)}}.fr-flip{position:absolute;inset:0;display:block;transform-style:preserve-3d}.fr-card-deal .fr-flip{animation:fr-flip-up .5s ease both;animation-delay:calc(var(--i) * .16s + .55s)}.fr-card-deal.fr-down .fr-flip{animation:none;transform:rotateY(180deg)}.fr-card-deal.fr-up .fr-flip{animation:fr-flip-up .5s ease both;animation-delay:.08s}@keyframes fr-flip-up{0%{transform:rotateY(180deg)}to{transform:rotateY(0)}}.fr-face{position:absolute;inset:0;width:100%;height:100%;border-radius:4.5%/3.4%;box-shadow:0 .4cqw 1.1cqw #0000008c;backface-visibility:hidden;-webkit-user-select:none;user-select:none}.fr-back{transform:rotateY(180deg)}.fr-card:hover .fr-face{box-shadow:0 .4cqw 1.4cqw #0009,0 0 1.4cqw #ffd78273}.fr-tip{position:absolute;bottom:103%;left:50%;transform:translate(-50%) rotate(calc(var(--rot) * -1));width:130%;padding:.7cqw .9cqw;background:#f4e6c3;color:#3a2a18;border:.12cqw solid #8a6f45;border-radius:.5cqw;box-shadow:0 .3cqw 1cqw #0009;font-size:1.15cqw;line-height:1.35;text-align:center;opacity:0;visibility:hidden;transition:opacity .18s ease .15s;pointer-events:none;z-index:5}.fr-card:hover .fr-tip,.fr-card:focus-visible .fr-tip{opacity:1;visibility:visible}.fr-twist .fr-tip{bottom:auto;top:103%}.fr-sound{position:absolute;left:1.4%;bottom:2%;z-index:3;display:flex;align-items:center;justify-content:center;width:2.6cqw;height:2.6cqw;min-width:22px;min-height:22px;padding:0;background:#140c06a6;color:#e9cf90;border:1px solid rgba(240,215,150,.35);border-radius:50%;cursor:pointer}.fr-sound:hover{background:#32200ecc}.fr-copy{left:calc(1.4% + 3.4cqw)}.fr-ending-face{display:flex;align-items:center;justify-content:center;padding:8% 10%;background:radial-gradient(ellipse at center,#f7ecd0,#efdfb8 60%,#dfc493);border:.18cqw solid #8a6f45;box-sizing:border-box}.fr-ending-face span{font-family:Cinzel,Georgia,serif;font-size:.95cqw;line-height:1.5;color:#4a3620;text-align:center}.fr-ending-zoom{height:78cqh;aspect-ratio:3 / 4;border-radius:2%/1.5%;box-shadow:0 1cqw 3cqw #000000d9,0 0 2cqw #ffd78240}.fr-ending-zoom span{font-size:2.3cqw;line-height:1.7}.fr-picker-veil{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;background:#0000008c;border-radius:1cqw}.fr-picker{padding:2cqw 3cqw 2.4cqw;background:#1a1008f2;border:.15cqw solid rgba(240,215,150,.4);border-radius:1cqw;text-align:center}.fr-picker h2{margin:0 0 1.6cqw;font-family:Cinzel,Georgia,serif;font-size:2.2cqw;color:#f3d98d}.fr-picker-decks{display:flex;gap:2.5cqw}.fr-picker-deck{padding:0;background:none;border:none;cursor:pointer;font-family:Cinzel,Georgia,serif;font-size:1.4cqw;color:#e9cf90}.fr-picker-deck img{display:block;width:12cqw;aspect-ratio:3 / 4;margin-bottom:.8cqw;border-radius:.6cqw;box-shadow:0 .4cqw 1.2cqw #000000b3;transition:transform .2s ease,box-shadow .2s ease}.fr-picker-deck:hover img{transform:translateY(-.5cqw) scale(1.03);box-shadow:0 .6cqw 1.6cqw #000000b3,0 0 1.6cqw #ffd78280}.fr-picker-active img{outline:.25cqw solid rgba(255,215,130,.8);outline-offset:.2cqw}.fr-zoom-veil{position:absolute;inset:0;z-index:12;display:flex;align-items:center;justify-content:center;background:#000000b3;border-radius:1cqw;cursor:zoom-out}.fr-zoom{margin:0;display:flex;flex-direction:column;align-items:center;gap:1.2cqh;animation:fr-zoom-in .22s ease both}@keyframes fr-zoom-in{0%{transform:scale(.82);opacity:0}to{transform:scale(1);opacity:1}}.fr-zoom img{height:78cqh;aspect-ratio:3 / 4;border-radius:2%/1.5%;box-shadow:0 1cqw 3cqw #000000d9,0 0 2cqw #ffd78240;-webkit-user-select:none;user-select:none}.fr-zoom-hint{position:absolute;bottom:1.2cqh;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:.4cqw;font-size:1.1cqw;color:#f0d7968c;pointer-events:none}.fr-zoom-hint svg{width:1.4cqw;height:1.4cqw}.fr-zoom figcaption{max-width:60cqw;padding:.8cqw 1.4cqw;background:#f4e6c3;color:#3a2a18;border:.12cqw solid #8a6f45;border-radius:.5cqw;box-shadow:0 .3cqw 1cqw #0009;font-size:1.5cqw;line-height:1.4;text-align:center}@media(prefers-reduced-motion:reduce){.fr-card-deal,.fr-card-deal .fr-flip,.fr-zoom,.fr-caption{animation-duration:.01s;animation-delay:0s}}.gr-overlay{position:fixed;inset:0;z-index:50;overflow-y:auto;background:#090807f5;color:#d6d8da;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:13px;line-height:1.55;scrollbar-width:thin;scrollbar-color:rgba(197,160,89,.35) transparent}.gr-page{max-width:min(80%,1000px);margin:0 auto;padding:80px 0 56px;display:flex;flex-direction:column;gap:18px}.gr-close{position:fixed;top:14px;right:18px;z-index:51;display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(197,160,89,.4);border-radius:8px;background:#0f0b08d9;color:#d6d8da;cursor:pointer;transition:background .15s ease,color .15s ease}.gr-close:hover{background:#c5a059;color:#1a1108}.gr-eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:#c5a059}.gr-title{margin-top:2px;font-family:Cinzel,Georgia,serif;font-size:22px;letter-spacing:.02em;color:#f4f5f6}.gr-subtitle{margin-top:4px;max-width:620px;font-size:13px;color:#a6aab0}.gr-privacy{padding:10px 14px;border:1px solid rgba(197,160,89,.35);border-radius:10px;background:#261c0ebf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;font-size:12px;color:#e0d6bd}.gr-section-title{font-size:14px;font-weight:700;color:#f4f5f6}.gr-results-title{margin-top:2px;font-size:16px;font-weight:700;color:#f4f5f6}.gr-section-desc{margin:2px 0 6px;font-size:12px;color:#a6aab0}.gr-columns{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:18px;align-items:start}.gr-pane{padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#0c0c0e}.gr-results{display:flex;flex-direction:column;gap:10px}.gr-results>.gr-section-desc{margin-bottom:2px}.gr-textarea{width:100%;height:48vh;min-height:260px;resize:vertical;padding:10px 12px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#00000073;color:#d6d8da;font-family:inherit;font-size:14px;line-height:1.6}.gr-textarea:focus{outline:none;border-color:#c5a05999}.gr-textarea::placeholder{color:#d6d8da59}.gr-actions{display:flex;align-items:center;gap:8px;margin-top:6px}.gr-wordcount{margin-right:auto;font-size:12px;color:#a6aab0}.gr-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid rgba(197,160,89,.5);border-radius:8px;background:linear-gradient(180deg,#6b4a24,#4a3016);color:#f0d9a8;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:filter .15s ease}.gr-btn:hover:not(:disabled){filter:brightness(1.2)}.gr-btn:disabled{opacity:.45;cursor:default}.gr-btn-ghost{background:#0000004d;color:#d6d8da}.gr-spin{animation:gr-spin 1s linear infinite}@keyframes gr-spin{to{transform:rotate(360deg)}}.gr-card{border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#0c0c0e}.gr-card-head{display:flex;align-items:center;gap:8px;padding:10px 12px;list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.gr-card-head::-webkit-details-marker{display:none}.gr-card-icon{color:#c5a059}.gr-card-title{font-size:13px;font-weight:700;color:#f4f5f6}.gr-badge{padding:1px 8px;border:1px solid rgba(197,160,89,.35);border-radius:999px;font-size:12px;color:#d6d8da}.gr-chevron{margin-left:auto;color:#a6aab0;transition:transform .15s ease}.gr-card[open] .gr-chevron{transform:rotate(180deg)}.gr-card-body{padding:2px 12px 12px;font-size:13px}.gr-score-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.gr-score-grid-tight{grid-template-columns:auto auto 1fr;align-items:center}.gr-score{display:flex;flex-direction:column;align-items:center;gap:1px;padding:10px 14px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#ffffff08;text-align:center}.gr-score-num{font-size:22px;font-weight:700}.gr-score-label{font-size:12px;color:#a6aab0}.gr-score-verdict{font-size:12px;font-weight:600}.gr-tone-good{color:#4ade80}.gr-tone-mid{color:#fbbf24}.gr-tone-bad{color:#f87171}.gr-score-note{padding:0 4px;font-size:12px;color:#a6aab0}.gr-metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.gr-metric{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:#ffffff08;font-size:12px}.gr-metric span{color:#a6aab0}.gr-metric b{color:#f4f5f6;font-weight:600}.gr-bar-row{display:grid;grid-template-columns:150px 1fr 40px;align-items:center;gap:8px;margin-bottom:6px;font-size:12px}.gr-bar-track{height:6px;border-radius:999px;background:#00000080;overflow:hidden}.gr-bar-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#8a6a3b,#e5c789)}.gr-bar-pct{text-align:right;color:#a6aab0}.gr-note{margin-top:6px;font-size:12px;color:#a6aab0}.gr-list{margin:6px 0 0;padding-left:16px;display:flex;flex-direction:column;gap:5px;color:#c3c6ca}.gr-list b{color:#f4f5f6}.gr-chips{display:flex;flex-wrap:wrap;gap:6px}.gr-chip{padding:3px 10px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:#0000004d;font-size:12px;color:#c3c6ca}.gr-chip b{color:#f4f5f6;font-weight:600}.gr-empty{color:#a6aab0}.gr-error{padding:10px 12px;border:1px solid rgba(190,80,60,.5);border-radius:8px;background:#5a190f66;color:#f0b8a8;font-size:12px}.gr-placeholder{display:flex;flex-direction:column;align-items:center;gap:10px;padding:42px 20px;border:1px dashed rgba(255,255,255,.15);border-radius:12px;text-align:center;color:#a6aab0;font-size:12px}.gr-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gr-how-item{padding:10px 12px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:#ffffff08}.gr-how-item h3{font-size:13px;font-weight:700;color:#f4f5f6}.gr-how-item p{margin-top:4px;font-size:12px;color:#a6aab0}@media(max-width:860px){.gr-page{max-width:92%;padding:26px 0 40px}.gr-columns{grid-template-columns:1fr}.gr-textarea{height:38vh}.gr-how-grid{grid-template-columns:1fr}}.lg-overlay{position:fixed;inset:0;z-index:40;overflow-y:auto;background:#08080ae0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.lg-page{max-width:760px;margin:0 auto;padding:40px clamp(16px,4vw,40px) 80px;color:#e8e6e1;font:13px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.lg-header{position:relative;margin-bottom:20px}.lg-eyebrow{font-family:Cinzel,serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#d8b45a;margin:0 0 4px}.lg-header h1{font-family:Cinzel,serif;font-size:26px;font-weight:700;margin:0;color:#fff}.lg-sub{color:#9a978f;margin:4px 0 0}.lg-close{position:absolute;top:0;right:0;background:none;border:1px solid #2c2c33;border-radius:50%;width:34px;height:34px;color:#e8e6e1;cursor:pointer;display:grid;place-items:center}.lg-close:hover{border-color:#d8b45a;color:#d8b45a}.lg-panel{background:#16161a;border:1px solid #26262c;border-radius:8px;padding:16px;margin-bottom:14px}.lg-panel h3{margin:0 0 10px;font-size:13px;font-weight:600;color:#c9c6be;display:flex;justify-content:space-between;align-items:center}.lg-signin{text-align:center;padding:32px 24px;color:#c9c6be}.lg-signin svg{color:#d8b45a}.lg-signin p{max-width:380px;margin:12px auto 18px}.lg-btn{display:inline-block;background:#d8b45a;color:#1a1408;border:none;border-radius:6px;font-family:Cinzel,serif;font-weight:700;font-size:13px;padding:9px 18px;cursor:pointer;text-decoration:none}.lg-btn:hover{background:#e5c675}.lg-btn:disabled{opacity:.5;cursor:default}.lg-discord{background:#5865f2;color:#fff}.lg-discord:hover{background:#6b76f5}.lg-chip{display:inline-flex;align-items:center;gap:4px;background:none;border:1px solid #2c2c33;border-radius:999px;color:#d8b45a;font:11px inherit;font-family:inherit;padding:3px 10px;cursor:pointer}.lg-chip:hover{border-color:#d8b45a}.lg-account{display:flex;align-items:center;gap:10px;color:#9a978f;margin:0 2px 12px;flex-wrap:wrap}.lg-account strong{color:#e8e6e1}a.lg-chip{text-decoration:none}.lg-goal-form{display:flex;gap:6px;align-items:center}.lg-goal-form input{width:90px;background:#0f0f13;border:1px solid #2c2c33;border-radius:6px;color:#e8e6e1;font:12px inherit;font-family:inherit;padding:3px 8px}.lg-goal-form input:focus{outline:none;border-color:#d8b45a}.lg-heatmap{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.lg-heatmap::-webkit-scrollbar{display:none}.lg-heatmap-days{display:grid;grid-template-rows:repeat(7,13px);gap:3px;font-size:9px;color:#6f6d66;text-align:right;flex:none}.lg-heatmap-grid{display:flex;gap:3px}.lg-heatmap-col{display:grid;grid-template-rows:repeat(7,13px);gap:3px}.lg-cell{width:13px;height:13px;border-radius:3px;background:#202026}.lg-cell-empty{background:transparent}.lg-cell-1{background:#4a3c1e}.lg-cell-2{background:#7a6023}.lg-cell-3{background:#ab8632}.lg-cell-4{background:#d8b45a}.lg-cell-today{outline:1.5px solid #6fc3df;outline-offset:1px}.lg-breakdown{margin-top:12px}.lg-breakdown summary{cursor:pointer;color:#9a978f;font-size:12px;list-style-position:inside}.lg-breakdown summary:hover{color:#e8e6e1}.lg-breakdown .lg-table{margin-top:8px}.lg-table{width:100%;border-collapse:collapse}.lg-table th{text-align:left;font-size:11px;font-weight:500;color:#6f6d66;padding:4px 8px}.lg-table td{padding:6px 8px;border-top:1px solid #202026}.lg-num{text-align:right;white-space:nowrap}.lg-num.lg-strong,.lg-strong{color:#fff;font-weight:600}.lg-dim{color:#9a978f}.lg-danger{color:#e06c5f}.lg-ok{color:#6fbf7a;font-size:12px}.lg-error{color:#e06c5f;font-size:12px}.lg-hint{color:#6f6d66;font-size:12px}.lg-total{text-align:right;color:#9a978f;margin:-6px 2px 14px}.lg-row-form{display:flex;gap:8px;align-items:center;margin-top:10px;flex-wrap:wrap}.lg-row-form input,.lg-row-form select{background:#0f0f13;border:1px solid #2c2c33;border-radius:6px;color:#e8e6e1;font:14px inherit;font-family:inherit;padding:8px 10px}.lg-row-form input:focus,.lg-row-form select:focus{outline:none;border-color:#d8b45a}.lg-row-form input[type=number]{width:130px}.lg-row-form input[type=date]{color-scheme:dark}.lg-iconbtn{background:none;border:none;color:#9a978f;cursor:pointer;padding:4px}.lg-iconbtn:hover{color:#d8b45a}.lg-iconbtn.lg-danger:hover{color:#e06c5f}.lg-iconbtn.lg-confirm{color:#6fbf7a}.lg-iconbtn:disabled{opacity:.4;cursor:default}.hud{position:absolute;left:2.4346%;top:3.5807%;z-index:5;width:22.6744%;aspect-ratio:624 / 182;container-type:inline-size;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 3px 10px rgba(0,0,0,.55))}.hud-art{width:100%;height:100%;display:block}.hud>span{position:absolute;display:flex;align-items:center}.hud-avatar{justify-content:center}.hud-avatar img{width:82%;aspect-ratio:1;border-radius:50%;object-fit:cover;border:.6cqw solid rgba(216,180,90,.8);box-shadow:0 0 1.5cqw #0009}.hud-name,.hud-level{font-family:Cinzel,serif;font-weight:700;color:#f0e6d2;text-shadow:0 .3cqw .6cqw rgba(0,0,0,.8);white-space:nowrap;overflow:hidden}.hud-name{font-size:5.2cqw;text-overflow:ellipsis}.hud-level{font-size:5.6cqw}.hud-bar{overflow:hidden;clip-path:polygon(0 0,96% 0,100% 50%,96% 100%,0 100%);border-radius:.6cqw;justify-content:center}.hud-bar-fill{position:absolute;inset:8% auto 8% 1%;background:linear-gradient(180deg,#a24fd1,#7a2ea8 45%,#5c1f85);border-radius:.5cqw;transition:width .6s ease}.hud-bar-label{position:relative;font-family:Cinzel,serif;font-weight:700;font-size:5.6cqw;color:#f0e6d2;text-shadow:0 .3cqw .6cqw rgba(0,0,0,.85)}.intro-backdrop{position:fixed;inset:0;z-index:55;display:flex;align-items:center;justify-content:center;background:#05030299}.intro-board{position:relative;width:min(64.4vw,calc(60.2vh * (1724 / 1172)));aspect-ratio:1724 / 1172;container-type:size;filter:drop-shadow(0 8px 30px rgba(0,0,0,.7))}.intro-art{display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none}.intro-text{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.2cqh;text-align:center;color:#e8dcc3}.intro-text h1{margin:0;font-family:Cinzel,serif;font-weight:700;font-size:3.6cqw;color:#e9c874;text-shadow:0 .3cqw .8cqw rgba(0,0,0,.8)}.intro-text p{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.62cqw;line-height:1.45;text-shadow:0 .2cqw .5cqw rgba(0,0,0,.7)}.intro-sign{font-style:italic;color:#e9c874}.intro-btn{position:absolute;padding:0;border:none;background:none;cursor:pointer}.intro-btn img{display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none;transition:filter .2s ease}.intro-btn:hover img,.intro-btn:focus-visible img{filter:brightness(1.18) drop-shadow(0 0 .8cqw rgba(255,208,112,.7))}.intro-btn:active img{filter:brightness(1.35)}.intro-btn:focus{outline:none}.tour{position:absolute;inset:0;z-index:10;container-type:size;background:#050302ad;cursor:pointer}.tour-spotlight{position:absolute;filter:brightness(1.12) drop-shadow(0 0 8px rgba(255,208,112,.9)) drop-shadow(0 0 24px rgba(255,176,64,.55))}.tour-arrow{position:absolute;filter:drop-shadow(0 4px 10px rgba(0,0,0,.8));animation:tour-bob 1.4s ease-in-out infinite alternate}@keyframes tour-bob{to{transform:translateY(1.2cqh)}}.tour-arrow--right_arrow{animation-name:tour-bob-right}@keyframes tour-bob-right{to{transform:translate(-.8cqw)}}.tour-arrow--left_arrow{animation-name:tour-bob-left}@keyframes tour-bob-left{to{transform:translate(.8cqw)}}.tour-arrow--up_arrow{animation-name:tour-bob-up}@keyframes tour-bob-up{to{transform:translateY(-1.2cqh)}}@media(prefers-reduced-motion:reduce){.tour-arrow{animation:none}}.tour-caption{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;font-family:Cinzel,serif;font-weight:700;font-size:1.8cqw;color:#f0d9a8;text-shadow:0 .2cqw .5cqw rgba(0,0,0,.95),0 0 1.6cqw rgba(0,0,0,.9)}.tour-hint{position:absolute;left:0;right:0;bottom:4%;text-align:center;font-family:Cinzel,serif;font-size:1.1cqw;letter-spacing:.06em;color:#e8dcc3bf;text-shadow:0 .2cqw .4cqw rgba(0,0,0,.9)}.tour-hint--top{top:4%;bottom:auto}.tavern-viewport{--scene-w: min(100vw, calc(100vh * (2752 / 1536)));--scene-h: calc(var(--scene-w) * (1536 / 2752));position:fixed;inset:0;overflow:hidden;background:#0d0a14}.tavern-scene{position:relative;width:var(--scene-w);margin:0 auto}.tavern-fill{position:absolute;background-size:100% 100%;filter:brightness(.35)}.tavern-fill-left,.tavern-fill-right{top:0;height:100%;width:calc((100vw - var(--scene-w)) / 2)}.tavern-fill-left{left:0;background-image:url(/strips/left.png)}.tavern-fill-right{right:0;background-image:url(/strips/right.png)}.tavern-fill-bottom{left:0;width:100%;top:var(--scene-h);height:calc(100vh - var(--scene-h));background-image:url(/strips/bottom.png)}.tavern-background{display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none}.tavern-anim{position:absolute;z-index:1;pointer-events:none;overflow:hidden}.tavern-anim-strip{position:absolute;top:0;left:0;height:100%;background-size:100% 100%;animation:tavern-anim-slide linear infinite}@keyframes tavern-anim-slide{to{transform:translate(-100%)}}.tavern-lamp-glow{position:absolute;z-index:1;pointer-events:none;border-radius:50%;background:radial-gradient(circle,#ffc46e4d,#ffa84624 40%,#ff963200 70%);mix-blend-mode:screen;animation:tavern-lamp-breathe 4s ease-in-out infinite alternate}@keyframes tavern-lamp-breathe{0%{opacity:.15}to{opacity:1}}.tavern-lamp-glow--crystal{background:radial-gradient(circle,#beaaff57,#8c96ff26 40%,#788cff00 70%)}@media(prefers-reduced-motion:reduce){.tavern-anim-strip,.tavern-lamp-glow{animation:none}.tavern-lamp-glow{opacity:.6}}.tavern-slice{position:absolute;padding:0;border:none;background:none;cursor:pointer}.tavern-slice img{display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none;transition:filter .25s ease;filter:drop-shadow(0 0 0 rgba(255,208,112,0))}.tavern-slice:hover img,.tavern-slice:focus-visible img{filter:brightness(1.18) drop-shadow(0 0 6px rgba(255,208,112,.9)) drop-shadow(0 0 18px rgba(255,176,64,.6))}.tavern-slice:active img{filter:brightness(1.35) drop-shadow(0 0 10px rgba(255,224,150,1)) drop-shadow(0 0 28px rgba(255,190,80,.85))}.tavern-slice:focus{outline:none}.site-footer{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;justify-content:center;gap:12px;padding:6px 10px 5px;background:linear-gradient(180deg,#08050300,#080503bf);pointer-events:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:9px;letter-spacing:.02em;color:#e8dcc38c}.site-footer-audio{display:inline-flex;align-items:center;gap:5px}.site-footer-audio-btn{pointer-events:auto;padding:0 4px;border:1px solid rgba(197,160,89,.4);border-radius:3px;background:none;cursor:pointer;font-size:7px;line-height:12px;color:#c5a059d9}.site-footer-audio-btn:hover{color:#f0d9a8;border-color:#f0d9a8b3}.site-footer-link{pointer-events:auto;color:#c5a059d9;text-decoration:none}.site-footer-link:hover{color:#f0d9a8;text-decoration:underline}.placeholder-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center;padding:2rem}.placeholder-page h1{font-size:2.5rem}.placeholder-page p{opacity:.7}.back-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.6rem 1.2rem;border:1px solid #e8dcc3;border-radius:6px;color:#e8dcc3;text-decoration:none;transition:background .2s ease,color .2s ease}.back-link:hover{background:#e8dcc3;color:#0d0a14}.ac-root{min-height:100vh;background:#0d0d10;color:#e8e6e1;font:13px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;padding:24px clamp(16px,4vw,48px) 64px;max-width:1000px;margin:0 auto}.ac-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px}.ac-header h1{font-family:Cinzel,serif;font-size:20px;font-weight:700;color:#d8b45a;margin:0}.ac-header-right{display:flex;gap:12px;align-items:baseline}.ac-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid #26262c}.ac-tab{background:none;border:none;color:#9a978f;font:inherit;padding:8px 14px;cursor:pointer;border-bottom:2px solid transparent}.ac-tab:hover{color:#e8e6e1}.ac-tab-active{color:#d8b45a;border-bottom-color:#d8b45a}.ac-panel{background:#16161a;border:1px solid #26262c;border-radius:8px;padding:16px;margin-bottom:16px}.ac-panel h3{margin:0 0 10px;font-size:13px;font-weight:600;color:#c9c6be;display:flex;justify-content:space-between;align-items:center}.ac-panel h4{margin:14px 0 8px;font-size:12px;color:#c9c6be}.ac-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.ac-tile{background:#16161a;border:1px solid #26262c;border-radius:8px;padding:12px 14px}.ac-tile-value{font-size:22px;font-weight:600;color:#fff}.ac-tile-label{font-size:11px;color:#9a978f;margin-top:2px}.ac-tile-sub{font-size:11px;color:#6f6d66}.ac-bars{display:flex;flex-direction:column;gap:3px}.ac-bar-row{display:grid;grid-template-columns:44px 1fr 56px;gap:8px;align-items:center}.ac-bar-x{font-size:11px;color:#9a978f}.ac-bar-track{background:#101014;border-radius:3px;height:12px;overflow:hidden}.ac-bar-fill{display:block;height:100%;background:#4f8f5b;border-radius:3px}.ac-bar-y{font-size:11px;color:#c9c6be;text-align:right}.ac-table{width:100%;border-collapse:collapse}.ac-table td{padding:6px 8px;border-top:1px solid #202026}.ac-table tr:first-child td{border-top:none}.ac-num{text-align:right;white-space:nowrap}.ac-dim{color:#9a978f}.ac-row-off td{opacity:.5}.ac-ok{color:#6fbf7a}.ac-warn{color:#d9a23f}.ac-error{color:#e06c5f;font-size:12px}.ac-hint{color:#6f6d66;font-size:12px}.ac-login{max-width:340px;margin:10vh auto 0;display:flex;flex-direction:column;gap:12px}.ac-login h2{margin:0;font-size:15px;color:#c9c6be}.ac-form{display:flex;flex-direction:column;gap:10px;margin-top:12px;border-top:1px solid #26262c;padding-top:4px}.ac-root label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#9a978f}.ac-root input[type=text],.ac-root input[type=password],.ac-root input[type=number],.ac-root input:not([type]){background:#0f0f13;border:1px solid #2c2c33;border-radius:6px;color:#e8e6e1;font:14px inherit;font-family:inherit;padding:8px 10px}.ac-root input:focus{outline:none;border-color:#d8b45a}.ac-select{background:#0f0f13;border:1px solid #2c2c33;border-radius:6px;color:#e8e6e1;font:14px inherit;font-family:inherit;padding:8px 10px}.ac-select:focus{outline:none;border-color:#d8b45a}.ac-textarea{width:100%;box-sizing:border-box;background:#0f0f13;border:1px solid #2c2c33;border-radius:6px;color:#e8e6e1;font:13px/1.6 ui-monospace,Cascadia Code,Consolas,monospace;padding:10px 12px;resize:vertical;margin-bottom:10px}.ac-textarea:focus{outline:none;border-color:#d8b45a}.ac-check{flex-direction:row!important;align-items:center;gap:8px!important}.ac-btn{background:#d8b45a;color:#1a1408;border:none;border-radius:6px;font-family:Cinzel,serif;font-weight:700;font-size:13px;padding:9px 16px;cursor:pointer}.ac-btn:hover{background:#e5c675}.ac-btn:disabled{opacity:.5;cursor:default}.ac-btn-sm{padding:4px 10px;font-size:11px}.ac-upload-row{display:flex;align-items:center;gap:10px}.ac-icon-preview{width:40px;height:40px;border-radius:6px;border:1px solid #2c2c33;object-fit:contain;background:conic-gradient(#1d1d22 25%,#14141a 0 50%,#1d1d22 0 75%,#14141a 0) 0 0 / 16px 16px;flex:none}.ac-icon-empty{display:inline-block}.ac-upload-btn{flex-direction:row!important;background:#26262c;border:1px solid #2c2c33;border-radius:6px;color:#c9c6be!important;padding:7px 12px;cursor:pointer;white-space:nowrap}.ac-upload-btn:hover{border-color:#d8b45a;color:#e8e6e1!important}.ac-linkish{background:none;border:none;color:#8fa8d9;font:inherit;font-size:12px;cursor:pointer;padding:0}.ac-linkish:hover{text-decoration:underline}.ac-danger{color:#e06c5f}.ac-form-actions{display:flex;gap:14px;align-items:center}.terms-page{position:fixed;inset:0;background:#000;display:flex;justify-content:center;align-items:center;z-index:10}.terms-scroll{position:relative;height:min(98vh,calc(98vw * 2432 / 1536));aspect-ratio:1536 / 2432}.terms-scroll-art{width:100%;height:100%;display:block;-webkit-user-select:none;user-select:none}.terms-scroll-text{position:absolute;inset:14.5% 13% 15.5%;overflow-y:auto;scrollbar-width:none;color:#3b2a16;font:15px/1.65 Georgia,Times New Roman,serif;padding-right:4px}.terms-scroll-text::-webkit-scrollbar{display:none}.terms-scroll-text h1{font-family:Cinzel,serif;font-size:clamp(18px,2.6vh,26px);text-align:center;color:#4a3418;margin:0 0 .9em}.terms-scroll-text h2{font-family:Cinzel,serif;font-size:clamp(14px,1.9vh,18px);color:#4a3418;margin:1.4em 0 .4em}.terms-scroll-text h3{font-size:clamp(13px,1.7vh,16px);font-weight:700;color:#4a3418;margin:1.2em 0 .3em}.terms-scroll-text p{margin:0 0 .9em;white-space:pre-line}.terms-dim{opacity:.6;font-style:italic;text-align:center}.terms-close{position:fixed;top:14px;right:18px;background:none;border:1px solid rgba(232,230,225,.3);border-radius:50%;width:36px;height:36px;color:#e8e6e1;font-size:16px;cursor:pointer}.terms-close:hover{border-color:#d8b45a;color:#d8b45a}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cinzel-700.woff2) format("woff2")}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden;background:#0d0a14;font-family:Georgia,Times New Roman,serif;color:#e8dcc3}
