.fairy-page .game-title{font-size:clamp(45px,7vw,88px);line-height:.95}.fairy-page .game-heading{background:#f6f0e5}.fairy-subtitle{display:block;font-size:22px;color:#87628e;margin-top:12px;letter-spacing:1px}.fairy-arcade{margin:0 22px 24px;background:#253447;color:#f5edda;border:3px solid #384357;box-shadow:0 6px 0 #c3b5a3}.fairy-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#343b54;flex-wrap:wrap}.fairy-toolbar strong{font:12px monospace;color:#efc5e5}.fairy-toolbar div{display:flex;gap:7px;flex-wrap:wrap}.fairy-arcade button{font:11px monospace;background:#414b62;color:#fff1d1;border:1px solid #788194;padding:9px 12px;cursor:pointer}.fairy-arcade button:hover{background:#647087}.fairy-arcade button:focus-visible,.fairy-arcade input:focus-visible{outline:3px solid #f6c7e5;outline-offset:3px}.fairy-arcade button:disabled{opacity:.45;cursor:default}.fairy-status{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:20px;padding:15px 18px;border-bottom:1px solid #738195;background:#2a364a;font:11px monospace;align-items:center}.fairy-status strong{display:block;margin-bottom:6px;color:#f4d6a6}.fairy-meter{height:9px;background:#172738;border:1px solid #56687d}.fairy-meter i{display:block;height:100%;background:#e99bb6;transition:width .1s}.fairy-meter.mana i{background:#9fcdd9}.fairy-status small{display:block;color:#b8c8ce;margin-top:5px;font:10px monospace}.fairy-screen{position:relative;background:#293849;isolation:isolate}.fairy-screen canvas{display:block;width:100%;height:auto;image-rendering:pixelated;touch-action:none;outline-offset:-3px}.fairy-overlay{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;background:#19293cdd;padding:16px;overflow:auto}.fairy-overlay[hidden]{display:none}.fairy-card{width:min(560px,100%);background:#f4eddd;color:#334153;border:3px solid #c5a4c3;box-shadow:8px 8px 0 #13223688;padding:26px;text-align:center}.fairy-card .eyebrow{color:#88648c;font-size:10px}.fairy-card h2{font-size:40px;line-height:1;margin:12px 0}.fairy-card p{font:12px/1.7 monospace}.fairy-card label{display:block;text-align:left;font:11px monospace;margin:15px 0}.fairy-card input{display:block;width:100%;margin-top:7px;border:1px solid #a7a2a6;background:#fff9ed;color:#334153;padding:12px;font:15px monospace;box-sizing:border-box}.fairy-card fieldset{border:0;padding:0;margin:15px 0;display:flex;gap:10px;justify-content:center}.fairy-card legend{font:11px monospace;text-align:left;margin-bottom:7px}.fairy-card fieldset label{margin:0;flex:1;position:relative;text-align:center}.fairy-card input[type=radio]{width:auto;display:inline-block;accent-color:#89669a;margin-right:8px}.fairy-card .primary{background:#886295;color:#fff8e8;border:0;padding:14px 22px;width:100%;font-weight:bold}.fairy-card .primary:hover{background:#72507e}.fairy-card button+button{margin-top:10px}.fairy-card .secondary{background:#e6d7df;color:#51455b;width:100%;border-color:#b7a2b3}.fairy-notice{min-height:42px;padding:12px 18px;background:#343c53;color:#f6dcb0;font:12px/1.5 monospace;margin:0}.fairy-actions{display:flex;gap:8px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid #566178;align-items:center}.fairy-actions button{flex:1;min-width:115px}.fairy-touch{display:none;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 16px 12px}.fairy-touch button{min-height:42px;touch-action:none;user-select:none}.fairy-actions button{touch-action:none}.fairy-guide{padding:5px 30px 28px}.fairy-guide h2{font-size:30px}.fairy-guide p{font-size:13px;line-height:1.8}.fairy-route{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.fairy-route div{padding:17px;background:#eee6d8;border:1px solid #d1c2bb}.fairy-route span{font:10px monospace;color:#91628a}.fairy-route h3{font-size:23px;margin:9px 0}.fairy-route p{font-size:12px;margin:0}.fairy-arcade:fullscreen{overflow:auto;margin:0;border:0;display:flex;flex-direction:column;justify-content:center}.fairy-arcade:fullscreen .fairy-screen{width:min(100%,calc((100vh - 220px)*16/9));align-self:center}@media(pointer:coarse){.fairy-touch{display:grid}}@media(max-width:700px){.fairy-arcade{margin:0 7px 15px}.fairy-status{grid-template-columns:1fr 1fr;gap:12px;padding:12px}.fairy-status>div:first-child{grid-column:1/-1}.fairy-status>div:last-child{grid-column:1/-1}.fairy-route{grid-template-columns:1fr 1fr}.fairy-card{padding:16px}.fairy-card h2{font-size:28px}.fairy-card p{font-size:10px}.fairy-card label{margin:8px 0}.fairy-card fieldset{margin:8px 0}.fairy-card input{padding:8px}.fairy-overlay:has(#fairy-setup){position:relative;min-height:350px}.fairy-guide{padding:5px 18px 20px}.fairy-actions button{font-size:10px;min-width:80px}.fairy-toolbar{padding:10px}.fairy-toolbar strong{font-size:10px}.fairy-overlay:has(.fairy-pause-card){position:relative;min-height:240px}.fairy-touch{display:grid}.fairy-card .primary{padding:11px}.fairy-status small{font-size:9px}}@media(prefers-reduced-motion:reduce){.fairy-meter i{transition:none}}

.fairy-star-count{display:block;margin-top:6px;color:#ffdfa0}.fairy-actions #fairy-interact:not(:disabled){border-color:#eac495;background:#786077;color:#fff0c9}.fairy-screen canvas{cursor:crosshair}

.fairy-rescue-route{grid-template-columns:repeat(5,minmax(0,1fr))}.fairy-rescue-route h3{font-size:21px}@media(max-width:1000px){.fairy-rescue-route{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.fairy-rescue-route{grid-template-columns:1fr 1fr}}
