.faerie-ring .faerie-memory-stone{left:25%;top:19%;width:9%;height:20%}.faerie-bust-resonance{position:absolute;left:26%;top:21%;width:8%;height:14%;pointer-events:none;border-radius:50%;opacity:0;background:radial-gradient(ellipse,#edffd455,transparent 68%);box-shadow:0 0 30px #e2ff9b88,inset 0 0 22px #f9f0a188;mix-blend-mode:screen}.is-resonating .faerie-bust-resonance{opacity:1;animation:first-answer-resonance 1.8s ease-in-out infinite alternate}.brook-story-dialogue,.faerie-ring .faerie-panel{color:#fff5d9;background:radial-gradient(ellipse at top,#411263,#170b2c 80%);border:1px solid #d6b66b;border-radius:16px;box-shadow:inset 0 0 0 4px #e4c87812,0 8px 24px #09031277;position:relative}.faerie-ring .faerie-panel{padding:18px 22px}.brook-story-dialogue:before,.faerie-panel:before{content:"❧";position:absolute;left:14px;top:7px;color:#d9ba76;font-size:24px;pointer-events:none}.faerie-panel-top{display:flex;align-items:center;justify-content:center;gap:12px;padding:0 0 9px;position:relative;min-height:44px}.faerie-panel-top>strong{font-family:Meadow Cinzel,Georgia,serif;color:#f2d98b;font-size:17px}.faerie-panel-top>span{font-size:12px;color:#f2ddba}.faerie-panel-top>button{margin-left:auto;min-width:44px}.faerie-ring .faerie-panel p{max-width:760px;margin:10px auto;font-size:16px;line-height:1.6}.brook-story-dialogue .faerie-instruction,.faerie-ring .faerie-panel .faerie-instruction{font-size:14px;color:#f2d98b}.faerie-ring .faerie-actions{flex-wrap:wrap}.brook-story-dialogue button,.faerie-error button,.faerie-ring .faerie-panel button{font:inherit;color:#f2d98b;min-height:44px;padding:8px 12px;border:1px solid #bc985d;border-radius:9px;background:#431360;cursor:pointer}.faerie-ring button:disabled{opacity:.55;cursor:default}.faerie-ring button:focus-visible,.faerie-ring input:focus-visible,.faerie-ring select:focus-visible{outline:2px solid #b8ff6a;outline-offset:3px}.faerie-ring .faerie-keys{margin:14px auto;max-width:820px}.faerie-ring .faerie-keys button{background:#1b0a2b}.faerie-ring .faerie-keys strong{color:#f8f1d9}.faerie-ring .faerie-keys small{color:#ccb698}.faerie-ring .faerie-object span{color:#f2d98b;background:#260b41ed;white-space:nowrap}.faerie-ring .faerie-scroll{width:15%;left:15%}.faerie-scratchpad{margin:15px auto 0;max-width:820px}.faerie-scratchpad summary{cursor:pointer;color:#d3ba87;padding:8px}.faerie-ring blockquote{margin:16px auto;padding:16px;max-width:750px;border-block:1px solid #b6935d;background:#0c051d88;font-family:Georgia,serif;line-height:1.7;color:#ffe8b0}.faerie-ring blockquote span{color:#f2d98b}.faerie-unlocked{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:18px}.faerie-unlocked>span{width:100%;color:#f2d98b;margin-bottom:5px}.faerie-error{padding:14px;background:#301243;border:1px solid #dbb678;border-radius:12px;color:#fff5d9;line-height:1.5}.sunfae-composer fieldset{border:0;padding:0;margin:0;min-width:0}.sunfae-compose-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-gap:20px;gap:20px;text-align:left}.sunfae-field{display:flex!important;flex-direction:column;gap:7px!important;font-size:13px!important;margin:0 0 12px!important;color:#f9e7c0}.sunfae-field input,.sunfae-field select{width:100%;min-width:0;min-height:44px;background:#190b2d!important;color:#f8f2df!important;border:1px solid #9c71c0;border-radius:8px;padding:7px 9px;font:inherit}.sunfae-field input[type=range]{padding:0;accent-color:#adff6c}.sunfae-score{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:6px;gap:6px;margin-bottom:15px}.sunfae-score button{padding:7px 2px!important;display:flex;flex-direction:column;align-items:center;gap:6px;min-height:100px;background:#1d0b30!important}.sunfae-score button.selected{border-color:#b8ff6a!important;box-shadow:0 0 12px #9af86238}.sunfae-score b{font-size:18px;color:#f2d98b}.sunfae-score small,.sunfae-score span{font-size:10px;color:#e1cba9}.sunfae-edit-step{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.sunfae-controls{display:flex;flex-direction:column;gap:7px}.sunfae-loop{display:flex!important;align-items:center;gap:6px;margin:0!important;min-height:44px;font-size:13px}.sunfae-loop input{width:18px;height:18px;accent-color:#b8ff6a}.sunfae-folio{display:flex;gap:10px;align-items:flex-end;margin-top:12px}.sunfae-folio label{flex:1 1;margin:0!important}.sunfae-folio button{flex-shrink:0}.faerie-ring [role=status]:empty{display:none}.brook-wizard-story-object{position:absolute;left:64%;top:23%;width:17%;height:26%;min-height:44px;min-width:44px;border:0!important;background:transparent!important;box-shadow:none!important;display:flex;align-items:flex-end;justify-content:center;cursor:pointer}.brook-wizard-story-object span{padding:5px 9px;border:1px solid #d3b173;border-radius:8px;background:#260b41ed;color:#f2d98b;font-size:13px}.brook-wizard-story-object:focus-visible{outline:2px solid #b8ff6a}.brook-story-dialogue{position:absolute;left:3%;top:49%;width:51%;padding:12px 17px;z-index:3;text-align:left}.brook-story-dialogue .faerie-panel-top{padding-left:22px}.brook-story-dialogue p{margin:7px 0;font-size:14px;line-height:1.45}.brook-story-dialogue .faerie-instruction{font-size:12px}.brook-story-dialogue [role=alert]{color:#fff}.brook-wizard-camp:has(.brook-story-dialogue) .brook-return{left:3%;bottom:2%;width:29%;z-index:4}@keyframes first-answer-resonance{0%{filter:brightness(.8);transform:scale(.9)}to{filter:brightness(1.6);transform:scale(1.08)}}@media(max-width:700px){.sunfae-compose-layout{grid-template-columns:1fr;gap:14px}.sunfae-score{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.sunfae-score button{min-height:83px}.faerie-panel-top{flex-wrap:wrap;justify-content:flex-start;padding-left:17px}.faerie-panel-top>span{width:75%;font-size:11px}.faerie-panel-top>button{position:absolute;right:0;top:0}.faerie-panel-top>strong{font-size:15px}.faerie-ring .faerie-panel{padding:13px 12px}.faerie-ring .faerie-panel p{font-size:14px}.faerie-ring .faerie-keys{gap:4px}.faerie-ring .faerie-keys button{padding:6px 1px;min-height:88px;min-width:0}.faerie-ring .faerie-crystal{width:19px;height:37px}.faerie-memory-stone{min-width:44px}.faerie-ring .faerie-object span{font-size:9px;padding:3px}.faerie-ring .faerie-scroll{left:12%;width:19%}.faerie-ring .faerie-guide{left:78%;width:19%;height:42%}.brook-wizard-camp{overflow:visible}.brook-story-dialogue{position:relative;left:auto;top:auto;width:auto;margin:0;border-radius:0 0 16px 16px;padding:14px}.brook-wizard-story-object{top:22%;height:26%;font-size:10px}.brook-wizard-story-object span{font-size:10px;padding:3px}.brook-wizard-camp:has(.brook-story-dialogue) .brook-wizard-story-object{top:0;height:0;visibility:hidden}.brook-wizard-camp:has(.brook-story-dialogue) .brook-return{top:4px;bottom:auto;left:4px;width:auto;font-size:10px}.brook-wizard-camp:has(.brook-story-dialogue) .brook-wizard-counter{top:0;right:4px;left:auto;width:auto;height:44px}.brook-wizard-camp:has(.brook-story-dialogue) .brook-wizard-counter>span{font-size:10px}.sunfae-folio{align-items:stretch}.sunfae-edit-step{gap:8px}}@media(prefers-reduced-motion:reduce){.is-resonating .faerie-bust-resonance{animation:none;opacity:.8}}.brook-wizard-camp{container-type:inline-size}.brook-wizard-camp .brook-story-dialogue{position:relative;left:auto;top:auto;width:auto;margin:0;border-radius:0 0 16px 16px;padding:18px}.brook-wizard-camp .brook-wizard-story-object,.brook-wizard-camp:has(.brook-story-dialogue) .brook-wizard-story-object{top:15.3cqw;height:17.3cqw;visibility:visible}.brook-wizard-camp .brook-return,.brook-wizard-camp:has(.brook-story-dialogue) .brook-return{top:57cqw;bottom:auto;left:4%;width:32%;height:44px}.brook-wizard-camp .brook-wizard-counter,.brook-wizard-camp:has(.brook-story-dialogue) .brook-wizard-counter{left:57%;right:auto;top:34.7cqw;width:33%;height:23.3cqw}@media(max-width:700px){.brook-wizard-camp{container-type:inline-size}.brook-wizard-camp .brook-wizard-story-object,.brook-wizard-camp:has(.brook-story-dialogue) .brook-wizard-story-object{top:15.3cqw;height:17.3cqw;visibility:visible}.brook-wizard-camp .brook-return,.brook-wizard-camp:has(.brook-story-dialogue) .brook-return{top:57cqw;bottom:auto;left:4%;width:32%;font-size:10px}.brook-wizard-camp .brook-wizard-counter,.brook-wizard-camp:has(.brook-story-dialogue) .brook-wizard-counter{left:57%;right:auto;top:34.7cqw;width:33%;height:23.3cqw}.brook-wizard-camp .brook-wizard-counter>span{font-size:10px}}.content-faerie-ring{max-width:none!important;margin:0!important;padding:clamp(10px,2vw,24px)!important;border:0!important;border-radius:0!important;background:linear-gradient(180deg,#0715118c,#151028b8),url(/art/woods/faerie-ring-lightfae-v4.webp) 50%/cover fixed!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.content-faerie-ring .faerie-ring{max-width:1100px}.faerie-result-story{max-width:790px;margin:auto}.faerie-result-story strong{color:#f2d98b}.faerie-fragment-summary{max-width:790px;margin:14px auto 0;padding-top:13px;border-top:1px solid #d6b66b66}.faerie-ring .faerie-fragment-summary>p{flex:1 1 100%;margin:0 auto 4px;font-size:15px;line-height:1.45}.faerie-save-status{flex:1 1 100%;color:#f2d98b;font-size:12px}.faerie-fragment-controls{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:5px}.faerie-fragment-controls button{min-width:112px}@media(max-width:700px){.content-faerie-ring{padding:6px!important;background-attachment:scroll!important}.faerie-ring .faerie-panel{margin:8px 0}.faerie-fragment-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.faerie-fragment-controls button{min-width:0}}