:root{color:#1c2333;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7f8fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-width:320px;margin:0}#root{min-height:100vh}.jumong-game{--jumong-shard-cap:clamp(19px, 2.7vw, 27px);--jw-wood-1:#2c1a0c;--jw-wood-2:#3a2110;--jw-wood-3:#5b3a1e;--jw-wood-4:#7d5228;--jw-wood-5:#a8763f;--jw-wood-hi:#c99a5b;--jw-parch-1:#f8efd6;--jw-parch-2:#eddcb2;--jw-parch-3:#dcc394;--jw-ink:#33220f;--jw-ink-soft:#7a5a30;--jw-gold:#d4a72c;--jw-gold-hi:#ffd98a;--jw-cream:#efe0bd;--jw-cream-mut:#d9c9a4;--jw-good:#8fe0b8;--jw-bad:#ff9d8a;--jw-iron:#565a63;--jw-iron-hi:#aab0ba;--jw-focus:#ffd98a;--jw-sky-top:#9fd3e2;--jw-sky-mid:#cfe9d4;--jw-sky-low:#f6f0cd;--jw-sun:#fff7d4b8;--jw-peak-far:#aec7bc;--jw-peak-near:#93b5a3;--jw-tree-far:#608c698c;--jw-tree-near:#3f6b4ae0;--jw-haze:#f4faea80;--jw-flag:#a8402e;--jw-grass-hi:#8fbc62;--jw-grass-lo:#4c7c44;--jw-earth-1:#7e603a75;--jw-earth-2:#70543266;--jw-vig:#1e301e4d;border-radius:var(--guild-radius-lg);min-width:0;color:var(--jw-cream);box-shadow:var(--guild-shadow-md), inset 0 1px 0 #ffdca033, inset 0 0 0 2px #80582e4d, inset 0 0 34px #0a060373;background:linear-gradient(#ffe2a817,#0000 22%),repeating-linear-gradient(90deg,#120a044d 0 2px,#0000 2px 108px),linear-gradient(#4f3016,#3a2110 55%,#2c1a0c);border:1px solid #180e0699;gap:12px;padding:clamp(12px,2vw,20px);display:grid}.jumong-game.is-intermediate{--jw-sky-top:#7cc0dd;--jw-sky-mid:#bfe2c6;--jw-sky-low:#eef0c2;--jw-sun:#fffbe0d1;--jw-tree-far:#54825e99;--jw-tree-near:#34603feb;--jw-haze:#f0f8e666;--jw-vig:#1c2e1e57}.jumong-game.is-advanced{--jw-sky-top:#5a6ba1;--jw-sky-mid:#bd8c7c;--jw-sky-low:#f2c98f;--jw-sun:#ffcd82c7;--jw-peak-far:#8b8fa8;--jw-peak-near:#6f7f92;--jw-tree-far:#38544a9e;--jw-tree-near:#223e30f0;--jw-haze:#ffd89842;--jw-grass-hi:#7fa457;--jw-grass-lo:#40653c;--jw-vig:#2824346b}:root[data-theme=dark] .jumong-game,.dark-theme .jumong-game{--jw-sky-top:#17233b;--jw-sky-mid:#1d3140;--jw-sky-low:#24413c;--jw-sun:#d6e8ff6b;--jw-peak-far:#2c3f52;--jw-peak-near:#24384a;--jw-tree-far:#10261cbf;--jw-tree-near:#0a1c13f2;--jw-haze:#78a0961a;--jw-flag:#7c3324;--jw-grass-hi:#2c4f33;--jw-grass-lo:#14301f;--jw-earth-1:#3a2c1c8c;--jw-earth-2:#30241680;--jw-vig:#040a0785;--jw-parch-1:#efe2c2;--jw-parch-2:#e2cfa2;--jw-parch-3:#cdb383}.jumong-hud{background:linear-gradient(#ffdca024,#0000 55%),linear-gradient(#5d3a1e,#3a2110);border:1px solid #140c05b3;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 14px;display:flex;box-shadow:0 3px 8px #0c080466,inset 0 1px #ffe2b038}.jumong-hud-title{color:var(--jw-gold-hi);letter-spacing:.04em;white-space:nowrap;text-shadow:0 1px #140c05cc,0 0 14px #ffd66a40;margin:0 auto 0 0;font-size:15px;font-weight:900}.jumong-hud-chip{background:linear-gradient(180deg, var(--jw-parch-1), var(--jw-parch-2));color:var(--jw-ink);white-space:nowrap;border:1px solid #140c058c;border-radius:999px;padding:3px 11px;font-size:12px;font-weight:800;box-shadow:inset 0 1px #fffff5b3,0 1px 2px #0c080473}.jumong-hud-chip i{color:var(--jw-ink-soft);font-style:normal;font-weight:700}.jumong-hud-chip.is-tier{color:#3a2708;background:linear-gradient(#ffe9ad,#e5b04c);border-color:#5a3e12b3}.jumong-hud-stats{align-items:center;gap:10px;display:flex}.jumong-hud-item{color:var(--jw-cream-mut);white-space:nowrap;font-size:12.5px;font-weight:800}.jumong-hud-item i{opacity:.8;font-size:10.5px;font-style:normal}.jumong-hud-item.is-correct{color:var(--jw-good)}.jumong-hud-item.is-skipped{color:var(--jw-bad)}.jumong-hud-item.is-score{color:var(--jw-gold-hi)}.jumong-hud-grade{color:var(--jw-gold-hi);letter-spacing:.06em;white-space:nowrap;background:#ffd66a2e;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:900}.jumong-hud-grade.is-perfect{color:#33260a;background:linear-gradient(90deg,#ffe694,#ffc24d)}.jumong-question{background: radial-gradient(circle 3px at 12px 12px, #7a5124 30%, #4a2c15 62%, transparent 72%), radial-gradient(circle 3px at calc(100% - 12px) 12px, #7a5124 30%, #4a2c15 62%, transparent 72%), radial-gradient(circle 3px at 12px calc(100% - 12px), #7a5124 30%, #4a2c15 62%, transparent 72%), radial-gradient(circle 3px at calc(100% - 12px) calc(100% - 12px), #7a5124 30%, #4a2c15 62%, transparent 72%), radial-gradient(120% 100% at 50% 0%, #fffae8d9, transparent 60%), linear-gradient(180deg, var(--jw-parch-1), var(--jw-parch-2) 70%, var(--jw-parch-3));text-align:center;border:1px solid #6e4c248c;border-radius:10px;justify-items:center;gap:8px;padding:clamp(12px,2.2vw,20px) 16px clamp(10px,1.8vw,15px);display:grid;position:relative;box-shadow:inset 0 0 18px #966e3c3d,inset 0 0 0 1px #fffaeb73,0 3px 8px #0c080459}.jumong-question-label{color:var(--jw-ink-soft);letter-spacing:.08em;margin:0;font-size:11px;font-weight:800}.jumong-meaning{min-width:0;color:var(--jw-ink);overflow-wrap:anywhere;text-shadow:0 1px #fffaeb99;font-size:clamp(22px,3.5vw,33px);line-height:1.3}.jumong-spelling{background:linear-gradient(#241507,#33200f 60%,#2c1a0c);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:3px;min-width:0;margin:2px 0 0;padding:9px 20px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(20px,3vw,29px);line-height:1.5;display:flex;box-shadow:inset 0 2px 6px #0000008c,inset 0 0 0 1px #ffd69624,0 1px #fffaeb59}.jumong-spelling-letter{color:var(--jw-parch-2);font-weight:700}.jumong-spelling-separator{color:#eddcb28c;white-space:pre;font-weight:700}.jumong-spelling-blank{border-bottom:3px solid var(--jw-gold);color:#9fdcc9;white-space:pre;background:#fff0c812;border-radius:3px 3px 0 0;min-width:1.15ch;padding:0 3px;font-weight:800}.jumong-spelling-blank.is-filled{color:var(--jw-gold-hi);text-shadow:0 0 10px #ffd66a59;background:#8cdcbe1a;border-bottom-color:#63b89e}.jumong-spelling-error{color:#b23a28;margin:4px 0 0;font-size:14px;font-weight:800}.jumong-board-hint{color:var(--jw-ink-soft);margin:0;font-size:11.5px;font-weight:700;line-height:1.45}.jumong-board-hint strong{color:#8a5a14}.jumong-advanced-hud{color:var(--jw-ink-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;font-size:11.5px;font-weight:700;display:flex}.jumong-advanced-hud strong{color:var(--jw-ink)}.jumong-hint-button{min-height:32px;color:var(--jw-cream);cursor:pointer;background:linear-gradient(#6e4726,#4a2c15);border:1px solid #5a3e1ca6;border-radius:999px;padding:5px 13px;font-size:11.5px;font-weight:800;box-shadow:inset 0 1px #ffe2b040,0 1px 2px #0c080466}.jumong-hint-button:focus-visible{outline:3px solid var(--jw-focus);outline-offset:2px}.jumong-hint-value{color:#1d5a52;background:#fffaeb8c;border:1px dashed #6e4c24b3;border-radius:999px;padding:4px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.jumong-board{aspect-ratio:5/4;border-radius:var(--guild-radius-md);background:linear-gradient(180deg, var(--jw-sky-top) 0%, var(--jw-sky-mid) 34%, var(--jw-sky-low) 52%, var(--jw-grass-hi) 74%, var(--jw-grass-lo) 100%);touch-action:none;cursor:crosshair;border:2px solid #140c05bf;width:100%;max-width:780px;min-height:260px;margin-inline:auto;position:relative;overflow:hidden;box-shadow:0 6px 16px #0a060373,inset 0 1px #fff0c840}.jumong-board:after{content:"";z-index:5;border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #3a21108c,inset 0 0 22px #10180e4d}.jumong-scene-sky{background:radial-gradient(26% 22% at 24% 10%, var(--jw-sun), transparent 68%), radial-gradient(90% 55% at 50% -12%, #fffae24d, transparent 66%);pointer-events:none;position:absolute;inset:0}.jumong-scene-clouds{pointer-events:none;background:radial-gradient(30% 46% at 20% 46%,#fffffa75,#0000 70%),radial-gradient(22% 36% at 32% 30%,#fffffa57,#0000 70%),radial-gradient(30% 44% at 74% 38%,#fffffa66,#0000 70%),radial-gradient(20% 32% at 86% 52%,#fffffa4d,#0000 70%);height:26%;animation:46s ease-in-out infinite alternate jumong-cloud-drift;position:absolute;top:0;left:-8%;right:-8%}@keyframes jumong-cloud-drift{0%{transform:translate(-2.5%)}to{transform:translate(2.5%)}}:root[data-theme=dark] .jumong-scene-clouds,.dark-theme .jumong-scene-clouds{opacity:.16}.jumong-scene-peaks,.jumong-scene-trees,.jumong-scene-flags,.jumong-scene-fence{width:100%;height:auto}.jumong-scene-trees{width:102%}.jumong-scene-peaks{pointer-events:none;height:27%;position:absolute;top:5%;left:0;right:0}.jumong-scene-peak-far{fill:var(--jw-peak-far);opacity:.55}.jumong-scene-peak-near{fill:var(--jw-peak-near);opacity:.6}.jumong-scene-trees{pointer-events:none;height:35%;position:absolute;top:17%;left:-1%;right:-1%}.jumong-scene-treeline-far{fill:var(--jw-tree-far)}.jumong-scene-treeline-near{fill:var(--jw-tree-near)}.jumong-scene-haze{background:linear-gradient(180deg, transparent, var(--jw-haze) 45%, transparent);pointer-events:none;height:22%;position:absolute;top:38%;left:0;right:0}.jumong-scene-flags{pointer-events:none;height:27%;position:absolute;top:26%;left:0;right:0}.jumong-flag-pole{fill:#3a2a1ad9}.jumong-flag-cloth{fill:var(--jw-flag);stroke:#1e100873;stroke-width:.4px;transform-box:fill-box;transform-origin:0;animation:3.4s ease-in-out infinite jumong-flag-wave}.jumong-flag-cloth.is-right{transform-origin:100%}@keyframes jumong-flag-wave{0%,to{transform:skewY(0)}50%{transform:skewY(4deg)}}.jumong-game.is-intermediate .jumong-flag-cloth{animation-duration:2.6s}.jumong-game.is-advanced .jumong-flag-cloth{animation-duration:2.1s}.jumong-scene-fence{opacity:.72;pointer-events:none;height:9.5%;position:absolute;top:56%;left:0;right:0}.jumong-scene-rope{stroke:#b89a6ad9;stroke-width:1.6px;fill:none;vector-effect:non-scaling-stroke}.jumong-scene-post{fill:#6e4a2a}.jumong-scene-post-cap{fill:#4a3018}.jumong-scene-torch{pointer-events:none;background:linear-gradient(#6e4726,#3a2110);border-radius:2px;width:1.7%;height:16%;display:none;position:absolute;top:47%}.jumong-scene-torch.is-left{left:5%}.jumong-scene-torch.is-right{right:5%}.jumong-scene-torch:before{content:"";aspect-ratio:.72;background:radial-gradient(58% 30% at 50% 88%,#3a2110 92%,#0000),radial-gradient(46% 60% at 50% 40%,#fff0b4 0 16%,#ffcf5e 38%,#ff8f3a 66%,#0000 72%);border-radius:50%;width:380%;animation:1.15s ease-in-out infinite alternate jumong-torch-flicker;position:absolute;bottom:92%;left:50%;transform:translate(-50%)}.jumong-scene-torch:after{content:"";aspect-ratio:1;background:radial-gradient(circle,#ffbe5a42,#0000 64%);border-radius:50%;width:900%;position:absolute;bottom:60%;left:50%;transform:translate(-50%)}@keyframes jumong-torch-flicker{0%{filter:brightness(.9);transform:translate(-50%)scaleY(.97)}to{filter:brightness(1.14);transform:translate(-52%)scaleY(1.04)}}.jumong-game.is-advanced .jumong-scene-torch,:root[data-theme=dark] .jumong-game .jumong-scene-torch,.dark-theme .jumong-game .jumong-scene-torch{display:block}.jumong-scene-butts{opacity:.6;background:radial-gradient(closest-side, var(--jw-earth-1) 82%, transparent) 12% 100% / 34% 74% no-repeat, radial-gradient(closest-side, var(--jw-earth-2) 82%, transparent) 50% 100% / 30% 62% no-repeat, radial-gradient(closest-side, var(--jw-earth-1) 82%, transparent) 88% 100% / 34% 70% no-repeat;pointer-events:none;height:15%;position:absolute;top:49%;left:-2%;right:-2%}.jumong-scene-fireflies{pointer-events:none;background:radial-gradient(2.5px at 12% 32%,#fff0a0e6 40%,#0000 68%) no-repeat,radial-gradient(2px at 78% 22%,#ffec96d9 40%,#0000 68%) no-repeat,radial-gradient(2px at 55% 64%,#fff0aacc 40%,#0000 68%) no-repeat,radial-gradient(1.5px at 30% 78%,#fff4b4d9 40%,#0000 68%) no-repeat;animation:13s ease-in-out infinite alternate jumong-fireflies;display:none;position:absolute;inset:32% 6% 26%}@keyframes jumong-fireflies{0%{opacity:.45;transform:translate(0,0)}50%{opacity:.95}to{opacity:.55;transform:translate(2.5%,-3%)}}.jumong-game.is-advanced .jumong-scene-fireflies,:root[data-theme=dark] .jumong-game .jumong-scene-fireflies,.dark-theme .jumong-game .jumong-scene-fireflies{display:block}.jumong-scene-grass{background:radial-gradient(circle 2px at 12% 26%, #fff5d2bf 40%, transparent 65%) no-repeat, radial-gradient(circle 2px at 33% 60%, #ffd8dcb3 40%, transparent 65%) no-repeat, radial-gradient(circle 2px at 72% 30%, #fff5d2a6 40%, transparent 65%) no-repeat, radial-gradient(circle 2px at 89% 64%, #ffd8dc99 40%, transparent 65%) no-repeat, repeating-linear-gradient(96deg, #38603242 0 3px, transparent 3px 13px), repeating-linear-gradient(84deg, #a8ce7833 0 2px, transparent 2px 17px), linear-gradient(180deg, var(--jw-grass-hi), var(--jw-grass-lo));pointer-events:none;position:absolute;inset:72% 0 0;box-shadow:inset 0 3px 10px #1e341c40}:root[data-theme=dark] .jumong-scene-grass,.dark-theme .jumong-scene-grass{background:repeating-linear-gradient(96deg, #0a1a0e66 0 3px, transparent 3px 13px), linear-gradient(180deg, var(--jw-grass-hi), var(--jw-grass-lo))}.jumong-scene-lane{pointer-events:none;background:repeating-linear-gradient(88deg,#785c3a38 0 4px,#0000 4px 17px),linear-gradient(#0000,#7e603c8c 40%,#60482cb8);position:absolute;inset:84% 0 0}:root[data-theme=dark] .jumong-scene-lane,.dark-theme .jumong-scene-lane{background:repeating-linear-gradient(88deg,#3a2c1c57 0 4px,#0000 4px 17px),linear-gradient(#0000,#34281aad 40%,#1e160ed1)}.jumong-scene-vignette{background:radial-gradient(120% 96% at 50% 44%, transparent 52%, var(--jw-vig) 100%);pointer-events:none;position:absolute;inset:0}.jumong-board.is-aiming{-webkit-user-select:none;user-select:none}.jumong-board.is-error{box-shadow:none;cursor:default;text-align:center;background:linear-gradient(#33200f,#241507);place-content:center;gap:6px;padding:16px;display:grid}.jumong-board-note{color:var(--jw-gold-hi);margin:0;font-size:15px;font-weight:800}.jumong-board-sub{color:var(--jw-cream-mut);margin:0;font-size:12.5px;line-height:1.5}.jumong-mount{perspective:420px;will-change:left;position:absolute;transform:translate(-50%);container-type:inline-size}.jumong-fold{aspect-ratio:1;transform-origin:50% 100%;width:100%;position:absolute;bottom:0;left:0}.jumong-mount-post{background:linear-gradient(90deg,#4a2c15,#7d5228 45%,#33200f);border-radius:1.5cqw 1.5cqw 0 0;width:8cqw;height:30cqw;position:absolute;bottom:-6cqw;left:50%;transform:translate(-50%);box-shadow:0 2cqw 3cqw #10180e59}.jumong-mount-board{background:linear-gradient(90deg,#565a63eb 0 5.5%,#0000 5.5% 94.5%,#565a63eb 94.5%),repeating-linear-gradient(90deg,#1e120838 0 2px,#0000 2px 12cqw),linear-gradient(#8a6033 0%,#5b3a1e 55%,#3a2110 100%);border-radius:2.5cqw;height:14cqw;position:absolute;top:0;left:-12%;right:-12%;box-shadow:0 3px 6px #10180e66,inset 0 1px #ffe2b04d}.jumong-mount-board:after{content:"";opacity:.9;background:linear-gradient(90deg,#0000 0 12%,#4a2c15 12% 26%,#0000 26% 74%,#4a2c15 74% 88%,#0000 88%);height:10cqw;position:absolute;top:90%;left:16%;right:16%}.jumong-game.is-intermediate .jumong-mount-board:after,.jumong-game.is-advanced .jumong-mount-board:after{opacity:1;background:radial-gradient(circle at 15% 45%,#33200f 0 30%,#0f0a05 32% 46%,#0000 48%),radial-gradient(circle at 85% 45%,#33200f 0 30%,#0f0a05 32% 46%,#0000 48%);height:9cqw;top:78%;left:8%;right:8%}.jumong-target{transform-origin:50% 100%;background:radial-gradient(circle at 36% 30%, #ffe0a84d, transparent 55%), radial-gradient(circle at 50% 50%, transparent 56%, #2414088c 100%), repeating-conic-gradient(from 8deg, #916030 0 22deg, #7a4e26 22deg 45deg);will-change:left, top;border-radius:50%;place-items:center;display:grid;position:absolute;inset:0;box-shadow:0 7px 16px #121e1073,inset 0 0 0 2px #1c1007e6,inset 0 2px 4px #ffe2b040}.jumong-target:before{content:"";z-index:1;background:radial-gradient(circle 1.5cqw at 50% 2.6%, var(--jw-iron-hi) 40%, #3c4046 70%, transparent 78%), radial-gradient(circle 1.5cqw at 50% 97.4%, var(--jw-iron-hi) 40%, #3c4046 70%, transparent 78%), radial-gradient(circle 1.5cqw at 2.6% 50%, var(--jw-iron-hi) 40%, #3c4046 70%, transparent 78%), radial-gradient(circle 1.5cqw at 97.4% 50%, var(--jw-iron-hi) 40%, #3c4046 70%, transparent 78%);border-radius:50%;position:absolute;inset:4.5%;box-shadow:inset 0 0 0 2.2cqw #4e5157,inset 0 0 0 3cqw #14100c99}.jumong-target-wood{background:repeating-radial-gradient(circle at 46% 42%,#7e56308c 0 2.4%,#b2844e73 2.4% 5.2%),radial-gradient(circle at 44% 38%,#cda674,#a4753f 66%,#7c5230 100%);border-radius:50%;position:absolute;inset:7.5%}.jumong-target-face{background:radial-gradient(circle at 42% 34%,#fdf6e4 0%,#f4e7c8 58%,#e2cda2 100%);border-radius:50%;position:absolute;inset:11%;box-shadow:inset 0 0 0 1cqw #966830cc,inset 0 0 0 4.2cqw #d4a72c42,inset 0 2px 6px #7858344d,0 1px 2px #00000038}.jumong-target-text{z-index:1;color:#33220f;max-width:74%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:min(22cqw, calc(var(--jumong-shard-cap) * .88));letter-spacing:-.02em;text-align:center;overflow-wrap:anywhere;font-weight:800;line-height:1;position:relative}.jumong-target-text[data-length="1"]{font-size:min(40cqw, var(--jumong-shard-cap))}.jumong-target-text[data-length="2"]{font-size:min(30cqw, calc(var(--jumong-shard-cap) * .92))}.jumong-target-text[data-length="3"]{font-size:min(23cqw, calc(var(--jumong-shard-cap) * .84))}.jumong-target-text[data-length="4"]{font-size:min(18cqw, calc(var(--jumong-shard-cap) * .76))}.jumong-target-lock{--lock-c:#fff9e6f2;opacity:0;background:linear-gradient(var(--lock-c), var(--lock-c)) left 0 top 0 / 20% 2.2cqw no-repeat, linear-gradient(var(--lock-c), var(--lock-c)) left 0 top 0 / 2.2cqw 20% no-repeat, linear-gradient(var(--lock-c), var(--lock-c)) right 0 top 0 / 20% 2.2cqw no-repeat, linear-gradient(var(--lock-c), var(--lock-c)) right 0 top 0 / 2.2cqw 20% no-repeat, linear-gradient(var(--lock-c), var(--lock-c)) left 0 bottom 0 / 20% 2.2cqw no-repeat, linear-gradient(var(--lock-c), var(--lock-c)) left 0 bottom 0 / 2.2cqw 20% no-repeat, linear-gradient(var(--lock-c), var(--lock-c)) right 0 bottom 0 / 20% 2.2cqw no-repeat, linear-gradient(var(--lock-c), var(--lock-c)) right 0 bottom 0 / 2.2cqw 20% no-repeat;filter:drop-shadow(0 0 1px #281e0cd9);pointer-events:none;transition:opacity .1s,transform .12s;position:absolute;inset:-13%;transform:scale(1.14)}.jumong-target.is-picked .jumong-target-lock{opacity:.72;transform:scale(1.06)}.jumong-target.is-locked .jumong-target-lock{opacity:1;filter:drop-shadow(0 0 1px #281e0cd9)drop-shadow(0 0 6px #fff6d2b3);animation:1.1s ease-in-out infinite jumong-lock-pulse;transform:scale(1)}@keyframes jumong-lock-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}.jumong-target.is-locked{filter:brightness(1.06)}.jumong-mount.is-down .jumong-target{visibility:hidden}.jumong-target.is-falling{animation:.3s cubic-bezier(.32,0,.66,1) forwards jumong-topple}@keyframes jumong-topple{0%{opacity:1;transform:rotateX(0)translateY(0)}18%{transform:rotateX(6deg)translateY(-3%)}to{opacity:0;transform:rotateX(-86deg)translateY(12%)}}.jumong-target.is-hit{opacity:.82;filter:saturate(.55)brightness(.94)}.jumong-target.is-hit .jumong-target-face{background:radial-gradient(circle at 42% 34%,#e7edd9,#cfd9bd 70%,#b6c3a2 100%);box-shadow:inset 0 0 0 1cqw #6e7a5cb3,inset 0 2px 6px #5a684c4d}.jumong-target.is-hit .jumong-target-text{color:#4a5a3c}.jumong-target.is-hit .jumong-target-face:after{content:"";background:#3a26128c;border-radius:50%;width:13%;height:13%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 1px 2px #0000008c}.jumong-target.is-rejected{box-shadow:0 0 0 4px #d64a3acc,0 0 16px #d64a3a73,0 7px 16px #121e1066}.jumong-target.is-rejected .jumong-target-text{color:#7d1d12}.jumong-target.is-rising{filter:brightness(1.06)}.jumong-target.is-rejected .jumong-target-face{background:radial-gradient(circle at 42% 34%,#ffe9e2,#f3cdc2 70%,#e0b0a2 100%)}.jumong-mount:has(.is-rejected){animation:.6s ease-out jumong-reject}@keyframes jumong-reject{0%,to{transform:translate(-50%)}28%{transform:translate(-58%)}64%{transform:translate(-43%)}}.jumong-burst{pointer-events:none;z-index:3;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.jumong-burst-ring{border:3px solid #ffecb0d9;border-radius:50%;width:54px;height:54px;animation:.85s ease-out forwards jumong-burst-ring;position:absolute}.jumong-burst-spark{opacity:0;width:7px;height:7px;transform:rotate(var(--spark-angle)) translateY(-4px);background:linear-gradient(135deg,#ffe9ad,#d99b3c);border-radius:2px;animation:.7s ease-out forwards jumong-burst-spark;position:absolute}@keyframes jumong-burst-spark{0%{opacity:1;transform:rotate(var(--spark-angle)) translateY(-8px) scale(1)}to{opacity:0;transform:rotate(var(--spark-angle)) translateY(-44px) scale(.35)}}.jumong-burst-label{color:#ffeeb8;letter-spacing:.05em;white-space:nowrap;background:#1e140ad9;border:1px solid #ffd66a59;border-radius:999px;align-items:baseline;gap:5px;padding:3px 10px;font-size:11px;font-weight:900;animation:.85s ease-out forwards jumong-burst-label;display:flex;position:absolute;bottom:100%}.jumong-burst-label b{color:#fff}.jumong-burst.is-good .jumong-burst-ring{width:70px;height:70px}.jumong-burst.is-power .jumong-burst-ring{border-color:#ffd76a;width:86px;height:86px}.jumong-burst.is-power .jumong-burst-spark{animation-duration:.8s}.jumong-burst.is-perfect .jumong-burst-ring{border-width:4px;border-color:#fff0b4;width:102px;height:102px;box-shadow:0 0 16px #ffe2848c}.jumong-burst.is-perfect .jumong-burst-spark{width:9px;height:9px;animation-duration:.9s}@keyframes jumong-burst-ring{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.1)}}@keyframes jumong-burst-label{0%{opacity:0;transform:translateY(5px)}30%{opacity:1;transform:translateY(-2px)}to{opacity:0;transform:translateY(-14px)}}.jumong-word-reveal{z-index:6;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:12px;animation:.22s ease-out jumong-word-reveal-in;display:flex;position:absolute;inset:0}.jumong-word-reveal:before{content:"";background:#10160c57;position:absolute;inset:0}.jumong-word-reveal-label,.jumong-word-reveal-word,.jumong-word-reveal-meaning{text-align:center;margin:0;position:relative}.jumong-word-reveal-label{clip-path:polygon(7% 0,93% 0,100% 50%,93% 100%,7% 100%,0 50%);color:#3a2708;letter-spacing:.1em;background:linear-gradient(#ffe694,#e0a83c);padding:5px 22px;font-size:11px;font-weight:900}.jumong-word-reveal-word{background:linear-gradient(180deg, var(--jw-parch-1), var(--jw-parch-2));color:var(--jw-ink);letter-spacing:-.01em;overflow-wrap:anywhere;border-radius:10px;max-width:90%;margin-top:10px;padding:12px 28px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(24px,5vw,38px);font-weight:900;box-shadow:0 8px 20px #0c120a66,inset 0 0 0 1px #fffaeb99,inset 0 0 0 4px #9668304d}.jumong-word-reveal-meaning{color:#fff8e2;overflow-wrap:anywhere;background:#1e140ae0;border:1px solid #ffd66a4d;border-radius:999px;max-width:88%;margin-top:8px;padding:4px 16px;font-size:clamp(15px,2.6vw,20px);font-weight:700}@keyframes jumong-word-reveal-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.jumong-bow{pointer-events:none;filter:drop-shadow(0 3px 5px #101a0e61);width:100%;height:100%;position:absolute;inset:0}.jumong-board.is-charging .jumong-bow{filter:drop-shadow(0 3px 5px #101a0e61)drop-shadow(0 0 10px #ffdc8c38)}.jumong-bow.is-recoiling{animation:.22s ease-out jumong-recoil}@keyframes jumong-recoil{0%{transform:translateY(2.2%)scale(1.012)}55%{transform:translateY(-.7%)}to{transform:none}}.jumong-bow-limb{stroke:#4a2c15;stroke-width:16px;stroke-linecap:round;vector-effect:non-scaling-stroke}.jumong-bow-limb-inlay{stroke:#a8763f;stroke-width:8px;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.95}.jumong-bow-limb-edge{stroke:#e3b877;stroke-width:2px;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.8}.jumong-bow-nockcap{stroke:#dcc794;stroke-width:7.5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.jumong-bow-grip{fill:#46290f;stroke:#241304;stroke-width:1.5px;vector-effect:non-scaling-stroke}.jumong-bow-wrap{stroke:#d8b878;stroke-width:3.5px;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.8}.jumong-bow-lace{stroke:#caa25c;stroke-width:2px;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.85}.jumong-bow-string{stroke:#fcf4dae0;stroke-width:2.2px;vector-effect:non-scaling-stroke}.jumong-bow-string.is-taut{stroke:#fffaea;stroke-width:2.8px;filter:drop-shadow(0 0 4px #ffecaab3)}.jumong-bowhand{pointer-events:none;filter:drop-shadow(0 4px 6px #101a0e6b);width:15%;max-width:100px;position:absolute;transform:translate(-62%,-36%)}.jumong-bowhand svg{width:100%;height:auto;display:block;overflow:visible}.jumong-bowhand-arm{fill:#7a4a28;stroke:#3a2310;stroke-width:2.2px;stroke-linejoin:round}.jumong-bowhand-strap{stroke:#e3c68f;stroke-width:2.4px;stroke-linecap:round;opacity:.85}.jumong-bowhand-palm{fill:#c69a63;stroke:#4e2f16;stroke-width:2.4px;stroke-linejoin:round}.jumong-bowhand-fingers{stroke:#8a5c30;stroke-width:2.4px;stroke-linecap:round;fill:none;opacity:.9}.jumong-bowhand-thumb{fill:#d5aa72;stroke:#4e2f16;stroke-width:2.4px;stroke-linejoin:round}.jumong-bowhand-cuff{fill:#6a4325;stroke:#3a2310;stroke-width:2.2px;stroke-linejoin:round}.jumong-hand{transform-origin:50% 14%;pointer-events:none;filter:drop-shadow(0 4px 6px #101a0e6b);z-index:3;width:17.5%;max-width:106px;transition:opacity .18s;position:absolute}.jumong-hand svg{width:100%;height:auto;display:block;overflow:visible}.jumong-hand.is-resting{opacity:.95}.jumong-hand.is-drawing{opacity:1}.jumong-hand.is-recoiling{animation:.22s ease-out jumong-hand-release}@keyframes jumong-hand-release{0%{filter:brightness(1.2)drop-shadow(0 4px 6px #101a0e6b)}to{filter:drop-shadow(0 4px 6px #101a0e6b)}}.jumong-hand-palm{fill:#c69a63;stroke:#4e2f16;stroke-width:2.4px;stroke-linejoin:round}.jumong-hand-knuckles{stroke:#8a5c30;stroke-width:1.8px;stroke-linecap:round;opacity:.75}.jumong-hand-thumb,.jumong-hand-finger{fill:#d5aa72;stroke:#4e2f16;stroke-width:2.4px;stroke-linejoin:round}.jumong-hand-finger.is-second{fill:#c69a63}.jumong-hand-wrist{fill:#b98a52;stroke:#4e2f16;stroke-width:2.2px;stroke-linejoin:round}.jumong-hand-cuff{fill:#6a4325;stroke:#3a2310;stroke-width:2.2px;stroke-linejoin:round}.jumong-hand-bracer{fill:#7a4a28;stroke:#3a2310;stroke-width:2.2px;stroke-linejoin:round}.jumong-hand-strap{stroke:#e3c68f;stroke-width:2.6px;stroke-linecap:round;opacity:.85}.jumong-hand-stud{fill:#e7cb92;stroke:#7a5124;stroke-width:1.4px}.jumong-hand-rune{fill:#6e4726;stroke:#8a6a3e;stroke-width:1.6px;stroke-linejoin:round;transition:fill .2s,filter .2s}.jumong-hand.is-straining .jumong-hand-rune{fill:#ffd98a;stroke:#b07c46;filter:drop-shadow(0 0 4px #ffd98acc)}.jumong-hand.is-straining .jumong-hand-palm{fill:#e0b478}.jumong-hand.is-straining .jumong-hand-finger{fill:#ecc088}.jumong-arrow{pointer-events:none;z-index:2;background:linear-gradient(90deg,#f0e4c0 0 6%,#b98d4e 6% 50%,#caa25c 50% 97%,#8a6433 97%);border-radius:2px;width:15%;height:7px;position:absolute;box-shadow:0 1px 2px #101a0e73,inset 0 -1px #46301699}.jumong-arrow:after{content:"";filter:drop-shadow(-1px 0 #3c4046cc);border:7px solid #0000;border-left-color:#cfd4da;position:absolute;top:50%;right:0;transform:translateY(-50%)}.jumong-arrow:before{content:"";clip-path:polygon(0 50%,26% 0,100% 16%,60% 50%,100% 84%,26% 100%);opacity:.95;background:linear-gradient(#ece5d2 0 42%,#b8452f 42% 58%,#ece5d2 58%);width:17%;min-width:12px;height:18px;position:absolute;top:50%;left:1%;transform:translateY(-50%)}.jumong-arrow.is-nocked,.jumong-arrow.is-flying{transform-origin:100%}.jumong-board.is-charging .jumong-arrow.is-nocked[data-grade=good]{filter:drop-shadow(0 0 3px #fff0b48c)}.jumong-board.is-charging .jumong-arrow.is-nocked[data-grade=power]{filter:drop-shadow(0 0 5px #ffd76abf)}.jumong-board.is-charging .jumong-arrow.is-nocked[data-grade=perfect]{filter:drop-shadow(0 0 8px #ffe9adf2)}.jumong-board.is-charging .jumong-arrow.is-nocked[data-grade=perfect]:after{border-left-color:#fff0c0}.jumong-arrow.is-planted{transform-origin:100%;z-index:2;filter:drop-shadow(0 2px 3px #101a0e73);width:62cqw;height:4px;animation:.14s ease-out jumong-plant;position:absolute}.jumong-arrow.is-planted:after{border-left-color:#b9bfc7}.jumong-arrow.is-planted:before{height:11px}@keyframes jumong-plant{0%{width:76cqw}to{width:62cqw}}.jumong-crosshair{pointer-events:none;z-index:4;place-items:center;width:38px;height:38px;display:grid;position:absolute;transform:translate(-50%,-50%)}.jumong-crosshair-ring{border:2px solid #fff8dad1;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 1px #1e2c1a73,inset 0 0 0 1px #1e2c1a59}.jumong-crosshair-ring:before,.jumong-crosshair-ring:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.jumong-crosshair-ring:before{background:linear-gradient(90deg,#fff8dad1 0 26%,#0000 26% 74%,#fff8dad1 74%);width:158%;height:2px}.jumong-crosshair-ring:after{background:linear-gradient(#fff8dad1 0 26%,#0000 26% 74%,#fff8dad1 74%);width:2px;height:158%}.jumong-crosshair-orbit{opacity:0;border:1.6px dashed #ffe28400;border-radius:50%;transition:opacity .15s;position:absolute;inset:-22%}.jumong-crosshair.is-charging .jumong-crosshair-orbit{opacity:1;border-color:#ffe284cc;animation:2.6s linear infinite jumong-orbit}@keyframes jumong-orbit{to{transform:rotate(360deg)}}.jumong-crosshair-charge{opacity:0;background:radial-gradient(circle,#ffe284d9,#ffb84759 70%,#0000);border-radius:50%;width:100%;height:100%;transition:transform 60ms linear}.jumong-crosshair.is-charging .jumong-crosshair-charge{opacity:1}.jumong-crosshair.is-charging .jumong-crosshair-ring{border-color:#ffe694}.jumong-crosshair.is-shaky .jumong-crosshair-ring{border-color:#ffb896d9}.jumong-crosshair.is-shaky .jumong-crosshair-orbit{border-color:#ffb896b3}.jumong-board.is-charging,.jumong-board.is-aiming{cursor:none}.jumong-aim-guide{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.jumong-aim-line{stroke:#fff8dab8;stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:7 7;vector-effect:non-scaling-stroke}.jumong-aim-line.is-full{stroke:#ffecaae6;filter:drop-shadow(0 0 3px #ffe28499)}.jumong-aim-line.is-shaky{stroke:#ffc496c7;stroke-dasharray:4 8;filter:none}.jumong-power{pointer-events:none;z-index:3;background:linear-gradient(#140d06cc,#281a0ccc);border:2px solid #1c1007d9;border-radius:999px;width:30%;min-width:110px;height:15px;position:absolute;bottom:5%;left:4%;overflow:hidden;box-shadow:inset 0 1px 3px #0000008c,0 1px #ffe2b033}.jumong-power-fill{background:linear-gradient(90deg,#9ec97e,#e7c26a);height:100%;display:block}.jumong-power:after{content:"";background:linear-gradient(90deg,#0000 0 calc(34% - 1px),#fff0c880 calc(34% - 1px) calc(34% + 1px),#0000 calc(34% + 1px) calc(62% - 1px),#fff0c880 calc(62% - 1px) calc(62% + 1px),#0000 calc(62% + 1px) calc(86% - 1px),#fff0c880 calc(86% - 1px) calc(86% + 1px),#0000 calc(86% + 1px));position:absolute;inset:0}.jumong-power-label{color:#fff8e2;letter-spacing:.1em;text-shadow:0 1px 2px #000c;z-index:1;place-items:center;font-size:9px;font-weight:900;display:grid;position:absolute;inset:0}.jumong-power.is-power .jumong-power-fill{background:linear-gradient(90deg, var(--jw-gold), #ffb347)}.jumong-power.is-perfect .jumong-power-fill{background:linear-gradient(90deg,#ffd76a,#fff0b4)}.jumong-power.is-perfect{box-shadow:0 0 10px #ffe28499,inset 0 1px 3px #0000008c}.jumong-feedback{min-height:22px;color:var(--jw-cream-mut);text-align:center;margin:0;font-size:13.5px;font-weight:700}.jumong-feedback.is-good{color:var(--jw-good)}.jumong-feedback.is-bad{color:var(--jw-bad)}.jumong-feedback.is-info{color:var(--jw-gold-hi)}.jumong-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.jumong-skip-button,.jumong-exit-button{border-radius:var(--guild-radius-sm);cursor:pointer;min-height:44px;padding:10px 18px;font-size:13.5px;font-weight:800}.jumong-skip-button{color:var(--jw-cream-mut);background:0 0;border:1px dashed #e6d2a073}.jumong-exit-button{color:#ffe9ad;background:linear-gradient(#6e4726,#4a2c15);border:2px solid #c99a3ecc;box-shadow:inset 0 1px #ffe2b040,0 1px 3px #0c080466}.jumong-skip-button:focus-visible,.jumong-exit-button:focus-visible{outline:3px solid var(--jw-focus);outline-offset:2px}.jumong-debug{color:var(--jw-cream-mut);font-size:11.5px}.jumong-debug button{min-height:32px;color:var(--jw-cream-mut);background:0 0;border:1px dashed #e6d2a073;border-radius:6px;margin-top:6px;padding:4px 10px}@media (width<=640px){.jumong-game{gap:10px}.jumong-hud{border-radius:10px;justify-content:space-between}.jumong-hud-title{flex:100%;margin-right:0;font-size:13.5px}.jumong-actions{justify-content:stretch}.jumong-skip-button,.jumong-exit-button{flex:auto}.jumong-hand{width:22%;max-width:74px}.jumong-bowhand{width:20%;max-width:68px}.jumong-power{min-width:92px;height:12px}.jumong-scene-vignette,.jumong-scene-butts,.jumong-scene-clouds,.jumong-scene-flags,.jumong-scene-fireflies{display:none}.jumong-scene-fence{opacity:.5}.jumong-scene-haze{opacity:.75}.jumong-scene-torch{width:2.4%}.jumong-burst-label{font-size:10px}.jumong-burst.is-perfect .jumong-burst-ring{width:84px;height:84px}}@media (width<=640px) and (orientation:portrait){.jumong-board{aspect-ratio:4/5;min-height:320px}}@media (width>=768px){.jumong-board{max-width:min(880px,90vh);min-height:340px}}@media (width>=1280px){.jumong-game{gap:16px}.jumong-board{aspect-ratio:7/6;max-width:min(1080px,91vh);min-height:460px}.jumong-hand{max-width:128px}.jumong-bowhand{max-width:120px}.jumong-power{height:16px}.jumong-question{gap:8px}}@media (width>=1680px){.jumong-board{max-width:min(1200px,95.6667vh)}.jumong-hand{max-width:144px}.jumong-bowhand{max-width:134px}}@media (width>=641px) and (height<=949px){.jumong-game{gap:10px;padding:clamp(10px,1.4vw,14px)}.jumong-question{gap:5px;padding:10px 14px 8px}.jumong-hud{padding:5px 12px}.jumong-spelling{padding:6px 16px}.jumong-actions{gap:6px}.jumong-skip-button,.jumong-exit-button{min-height:38px;padding:7px 16px}}@media (width>=641px) and (height<=779px){.jumong-game{gap:8px}.jumong-question{gap:3px;padding:7px 12px 6px}.jumong-board-hint{display:none}.jumong-feedback{min-height:18px;font-size:12.5px}}@media (prefers-reduced-motion:reduce){.jumong-target{transition:none}.jumong-mount:has(.is-rejected){animation:none}.jumong-bow.is-recoiling,.jumong-hand.is-recoiling,.jumong-arrow.is-planted{animation:none}.jumong-burst-ring,.jumong-burst-label,.jumong-burst-spark{animation-duration:.01ms}.jumong-scene-clouds,.jumong-flag-cloth,.jumong-scene-torch:before,.jumong-scene-fireflies,.jumong-crosshair-orbit,.jumong-target.is-locked .jumong-target-lock{animation:none}}.profile-achievement-display{color:#4b321d;text-align:center;background:#fffcefdb;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:min(88%,260px);margin-top:4px;padding:8px 12px;display:flex;box-shadow:0 5px 14px #4b321d21}.profile-achievement-display strong{overflow-wrap:anywhere;min-width:0}.profile-equipped-badge{background:#f2d68a;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;display:inline-grid}.profile-equipped-badge img{object-fit:contain;width:22px;height:22px}.profile-tier-level{color:#4b321d;font-weight:800}.profile-title-system-error{color:#a54b42;margin:0;font-size:.85rem}.profile-title-card .profile-title-info>div+div{margin-top:7px}.profile-title-card .profile-title-info dd{overflow-wrap:anywhere}.profile-title-change:not(:disabled){cursor:pointer;opacity:1}.achievement-modal-backdrop{z-index:3000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f1814ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.achievement-modal{overscroll-behavior:contain;color:#3f3024;background:radial-gradient(circle at 90% 5%,#f6cd7045,#0000 25%),linear-gradient(#fffaf0 0%,#f7ecd6 100%);border:1px solid #d5b97d;border-radius:24px;width:min(1120px,100%);max-height:min(900px,100dvh - 48px);padding:0 26px 32px;overflow:auto;box-shadow:0 25px 70px #1e140c5c}.achievement-modal-head{z-index:5;background:linear-gradient(#fffaf0 82%,#fffaf000);justify-content:space-between;align-items:center;gap:18px;padding:22px 0 16px;display:flex;position:sticky;top:0}.achievement-modal-head h2{margin:2px 0 0;font-size:clamp(1.45rem,3vw,2rem)}.achievement-modal-close{color:#604329;cursor:pointer;background:#fffdf8;border:1px solid #c9aa72;border-radius:50%;flex:0 0 44px;width:44px;height:44px;font-size:1.8rem;line-height:1}.achievement-modal-close:focus-visible,.achievement-modal button:focus-visible{outline-offset:2px;outline:3px solid #5e7f61}.achievement-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.achievement-summary>div{background:#ffffffb3;border:1px solid #e2cfa8;border-radius:14px;min-width:0;padding:13px 15px}.achievement-summary span{color:#826c55;font-size:.8rem;display:block}.achievement-summary strong{overflow-wrap:anywhere;margin-top:3px;display:block}.achievement-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.achievement-filters{scrollbar-width:thin;gap:7px;max-width:100%;padding:3px;display:flex;overflow-x:auto}.achievement-filters button,.achievement-refresh{white-space:nowrap;color:#65492f;cursor:pointer;background:#fffaf1;border:1px solid #cdb584;border-radius:999px;min-height:42px;padding:8px 16px;font-weight:800}.achievement-filters button.active{color:#fff;background:#5e7f61;border-color:#5e7f61}.achievement-refresh:disabled{cursor:wait;opacity:.65}.achievement-live{min-height:0}.achievement-feedback,.achievement-error{border-radius:10px;margin:8px 0;padding:9px 12px;font-size:.9rem}.achievement-feedback{color:#315b38;background:#e7f2e4}.achievement-error{color:#8b3d31;background:#fbe7df}.achievement-section-head{border-bottom:1px solid #d9c59b;justify-content:space-between;align-items:baseline;gap:12px;margin:24px 0 12px;padding-bottom:8px;display:flex}.achievement-section-head h3{margin:0}.achievement-section-head span{color:#806b55;font-weight:800}.achievement-item-grid,.achievement-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.achievement-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.achievement-item,.achievement-collection-card{background:#fffdf7e0;border:1px solid #d8c394;border-radius:17px;min-width:0;padding:17px;position:relative;box-shadow:0 8px 20px #5b432514}.achievement-item.locked{color:#665f57;background:linear-gradient(145deg,#e5e0d3e0,#f6f1e5e6);border-style:dashed}.achievement-item.special{background:linear-gradient(145deg,#fff9e6,#f7e8bd);border-color:#c99838;box-shadow:inset 0 0 0 1px #ffffffb3,0 9px 22px #90621721}:is(.achievement-item.is-equipped,.achievement-item.earned:has(.achievement-equip-button.is-equipped)){border-color:#5f8b65;box-shadow:inset 0 0 0 1px #84aa88}.achievement-lock-mark{filter:grayscale();opacity:.68;position:absolute;top:14px;right:14px}.achievement-kind{color:#856c4b;letter-spacing:.03em;font-size:.76rem;font-weight:900}.achievement-item h4,.achievement-collection-card h3{overflow-wrap:anywhere;margin:5px 0 9px}.achievement-item p,.achievement-collection-card p{overflow-wrap:anywhere;margin:8px 0;line-height:1.52}.achievement-flavor{color:#75634f;font-style:italic}.achievement-condition,.achievement-effect{font-size:.88rem}.achievement-condition strong,.achievement-effect strong{color:#65492f;display:block}.achievement-earned-at,.badge-collection-progress,.badge-used-today{color:#60725f;font-size:.82rem;font-weight:800}.achievement-detail-toggle,.achievement-equip-button,.collection-rewards button,.achievement-empty button{color:#fff;cursor:pointer;background:#725735;border:1px solid #947548;border-radius:11px;min-height:42px;padding:8px 14px;font-weight:900}.achievement-equip-button{width:100%;margin-top:10px}.achievement-equip-button.is-equipped{color:#3d6845;background:#edf4e9;border-color:#6d966f}.achievement-equip-button:disabled,.collection-rewards button:disabled{opacity:.6;cursor:wait}.achievement-locked-detail{border-top:1px dashed #b8a990;margin-top:12px;padding-top:10px;display:none}.achievement-item.locked.expanded .achievement-locked-detail{display:block}@media (hover:hover) and (pointer:fine){.achievement-item.locked:hover .achievement-locked-detail{display:block}.achievement-item{transition:transform .18s,box-shadow .18s}.achievement-item:hover{transform:translateY(-2px);box-shadow:0 12px 26px #5b432521}}.achievement-progress-wrap{margin-top:10px}.achievement-progress-copy{justify-content:space-between;gap:10px;margin-bottom:5px;font-size:.82rem;display:flex}.achievement-progress{background:#ddd2be;border-radius:99px;height:9px;overflow:hidden}.achievement-progress>span{border-radius:inherit;background:linear-gradient(90deg,#6b936f,#dfb64f);height:100%;display:block}.achievement-unavailable,.achievement-met{background:#ffffff8c;border-radius:9px;padding:8px 10px;font-size:.84rem}.badge-emblem{background:radial-gradient(circle,#fff4bf,#dcb660);border:2px solid #b38b42;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:10px;font-size:1.55rem;display:grid}.badge-emblem img{object-fit:contain;width:46px;height:46px}.badge-card.locked .badge-emblem{filter:grayscale();background:#d8d2c8;border-color:#aaa195}.achievement-collection-card.completed{background:linear-gradient(145deg,#fffdf6,#edf5e7);border-color:#6f976f}.achievement-collection-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.collection-count{white-space:nowrap;background:#eadbb8;border-radius:999px;padding:6px 9px;font-size:.82rem}.collection-title-list{gap:7px;margin:15px 0;padding:0;list-style:none;display:grid}.collection-title-list li{background:#fff9;border-radius:8px;align-items:center;gap:8px;padding:7px 9px;display:flex}.collection-title-list li.earned{color:#426748;font-weight:800}.collection-title-list li.locked{color:#7a7167}.collection-rewards{background:#e8d3a059;border-radius:12px;gap:8px;margin-top:15px;padding:13px;display:grid}.collection-rewards>div{grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.collection-rewards>div>span{color:#7c674b;font-size:.78rem}.collection-rewards button{min-height:36px;padding:5px 10px}.achievement-loading,.achievement-empty{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:280px;display:flex}.achievement-loading span{background:#967744;border-radius:50%;width:12px;height:12px;animation:1s infinite alternate achievement-pulse}.achievement-loading span:nth-child(2){animation-delay:.2s}.achievement-loading span:nth-child(3){animation-delay:.4s}.achievement-loading p{flex-basis:100%}.achievement-list-empty{text-align:center;color:#766855;border:1px dashed #cdbb98;border-radius:14px;padding:24px}@keyframes achievement-pulse{to{opacity:.3;transform:translateY(-3px)}}@media (width<=900px){.achievement-summary,.achievement-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.achievement-collection-grid{grid-template-columns:1fr}}@media (width<=600px){.achievement-modal-backdrop{align-items:end;padding:0}.achievement-modal{width:100%;min-height:min(84dvh,720px);max-height:100dvh;padding:0 14px calc(24px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.achievement-modal-head{padding-top:max(16px, env(safe-area-inset-top))}.achievement-toolbar{flex-direction:column;align-items:stretch}.achievement-filters{width:100%}.achievement-filters button{flex:1 0 auto}.achievement-refresh{width:100%}.achievement-item-grid{grid-template-columns:1fr}.achievement-summary{gap:7px}.achievement-summary>div{padding:10px}.achievement-collection-card>header{flex-direction:column}.collection-rewards>div{grid-template-columns:76px minmax(0,1fr)}.collection-rewards button{grid-column:1/-1;width:100%}}@media (width<=350px){.achievement-modal{padding-inline:10px}.achievement-summary{grid-template-columns:1fr}.achievement-modal-head h2{font-size:1.28rem}}@media (prefers-reduced-motion:reduce){.achievement-loading span{animation:none}.achievement-item{transition:none}}.profile-title-selector{flex:1;min-width:0;position:relative}.profile-title-selector-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.profile-title-selector-row>div{gap:4px;min-width:0;display:grid}.profile-title-selector-row>div>span{color:#7a6b5b;font-size:.82rem;font-weight:800}.profile-title-selector-row strong{overflow-wrap:anywhere}.profile-title-selector-row>button,.profile-title-inline-error button{color:#fff;cursor:pointer;background:#725735;border:1px solid #8e7047;border-radius:10px;min-height:40px;padding:7px 12px;font-weight:900}.profile-title-inline-error{align-items:center;gap:10px;margin-top:8px;display:flex}.profile-title-inline-error p{color:#943f35;margin:0}.profile-title-popover{z-index:100;overscroll-behavior:contain;background:linear-gradient(145deg,#fffaf0,#f5e9d1);border:1px solid #caaa70;border-radius:18px;width:min(680px,100vw - 38px);max-height:min(72dvh,720px);padding:14px;position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 22px 55px #3021134d}.profile-title-popover>header{z-index:2;background:#fffaf0;justify-content:space-between;gap:12px;padding:13px 4px 12px;display:flex;position:sticky;top:-14px}.profile-title-popover>header>div{gap:3px;display:grid}.profile-title-popover>header small{color:#74624f;line-height:1.4}.profile-title-popover>header>button{cursor:pointer;background:#fff;border:1px solid #bda373;border-radius:50%;flex:0 0 40px;width:40px;height:40px;font-size:1.4rem}.profile-title-unequip{color:#6a5439;cursor:pointer;background:#fffdf8;border:1px solid #ad9873;border-radius:10px;width:100%;min-height:40px;margin:4px 0 10px;font-weight:900}.profile-title-unequip:disabled{opacity:.5;cursor:not-allowed}.profile-title-groups{gap:9px;display:grid}.profile-title-group{background:#ffffff7a;border:1px solid #d6c296;border-radius:13px;overflow:hidden}.profile-title-group-toggle{color:#493725;text-align:left;cursor:pointer;background:#eee0c1;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;width:100%;min-height:48px;padding:9px 12px;display:grid}.profile-title-group-toggle span{font-weight:900}.profile-title-group-toggle small{color:#675a4c}.profile-title-group-list{gap:8px;padding:9px;display:grid}.profile-title-group-list .title-list-item.compact{grid-template-columns:24px minmax(0,1fr) auto;padding:11px}.profile-title-group-list [role=option][aria-disabled=true]{cursor:not-allowed}.profile-title-popover>footer{border-top:1px solid #ccb68b;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.profile-title-popover>footer span{color:#6e604f;font-size:.84rem}.profile-title-popover>footer button{color:#fff;cursor:pointer;background:#5e7f61;border:1px solid #627e62;border-radius:10px;min-height:40px;padding:7px 12px;font-weight:900}@media (width<=600px){.profile-title-popover{width:100%;max-height:84dvh;padding:12px 10px calc(16px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;position:fixed;inset:auto 0 0}.profile-title-popover>header{top:-12px}.profile-title-group-list .title-list-item.compact{grid-template-columns:23px minmax(0,1fr)}.profile-title-group-list .title-list-equip{grid-column:1/-1;width:100%}.profile-title-popover>footer{flex-direction:column;align-items:stretch}.profile-title-popover>footer button{width:100%}}.profile-title-select-card{gap:14px;display:grid}.profile-equipped-badge-row{border-top:1px solid #ded1ba;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding-top:12px;display:grid}.profile-equipped-badge-row>span{color:#7a6b5b;font-size:.82rem;font-weight:800}.profile-equipped-badge-row>strong{overflow-wrap:anywhere}.profile-equipped-badge-row>button{color:#426148;cursor:pointer;background:#eef4e9;border:1px solid #647e63;border-radius:10px;min-height:38px;padding:6px 10px;font-weight:900}.profile-achievement-feedback{color:#3f6846;font-weight:800}@media (width<=600px){.profile-equipped-badge-row{grid-template-columns:1fr}.profile-equipped-badge-row>button{width:100%}}.profile-character-card{text-align:initial;align-content:stretch;padding:22px}.profile-character-stage{place-items:center;width:100%;min-height:100%;display:grid}.profile-character-placeholder{background:#fffdf5;border:3px solid #233047;border-radius:50%;width:118px;height:118px;display:block}.profile-title-card.profile-title-select-card{align-items:stretch;gap:16px;min-width:0;display:grid}.profile-title-selector-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;min-width:0;display:grid}.profile-title-selector-row>div{min-width:0}.profile-title-selector-row strong,.profile-current-title-description,.profile-achievement-setting-copy strong{word-break:keep-all;overflow-wrap:anywhere}.profile-current-title-description{color:#6f604f;margin:4px 0 0;font-size:.86rem;line-height:1.5}.profile-title-selector-row>button{white-space:nowrap;word-break:keep-all;flex:none;min-width:108px;padding-inline:16px}.profile-equipped-badge-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px}.profile-achievement-setting-copy{gap:4px;min-width:0;display:grid}.profile-achievement-setting-copy>span{color:#7a6b5b;font-size:.82rem;font-weight:800}.profile-equipped-badge-row>button{white-space:nowrap;word-break:keep-all;flex:none;min-width:148px;padding-inline:14px}@media (width<=600px){.profile-title-selector-row,.profile-equipped-badge-row{grid-template-columns:1fr}.profile-title-selector-row>button,.profile-equipped-badge-row>button{width:100%;min-width:0}}.reward-notebook{background:linear-gradient(145deg,#fffaf0,#f4e8cf);width:100%;max-width:1800px;margin-inline:auto;padding:clamp(18px,2.4vw,34px)}.reward-notebook-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.reward-notebook-head h2{margin:3px 0}.reward-notebook-head>div>p:last-child{color:#745f49;margin:4px 0}.reward-notebook-head>button,.reward-tab-placeholder button{color:#fff;cursor:pointer;background:#725735;border:1px solid #957344;border-radius:12px;min-height:42px;padding:8px 15px;font-weight:800}.reward-notebook-head>button:disabled{opacity:.6;cursor:wait}.reward-notebook-tabs{gap:8px;margin:24px 0 14px;padding-bottom:4px;display:flex;overflow-x:auto}.reward-notebook-tabs button{color:#65492f;cursor:pointer;background:#fffaf1;border:1px solid #cdb584;border-radius:999px;flex:1 0 auto;min-height:44px;padding:8px 17px;font-weight:900}.reward-notebook-tabs button[aria-selected=true]{color:#fff;background:#5e7f61;border-color:#5e7f61}.badge-collection-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:clamp(12px,1.4vw,20px);display:grid}.badge-collection-card{background:#fffdf7f0;border:1px solid #d5bd8c;border-radius:20px;min-width:0;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #543c1f1f}.badge-collection-card.expanded{border-color:#a6813e;box-shadow:0 12px 28px #543c1f29,0 0 0 2px #d4a72c73}.badge-collection-summary{text-align:center;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:12px;padding:clamp(16px,1.6vw,24px) clamp(13px,1.3vw,20px);display:flex}.badge-collection-summary:hover{background:#d4a72c0f}.badge-collection-summary:hover,.badge-collection-summary:active{box-shadow:none;transform:none}.badge-collection-status{color:#74582d;white-space:nowrap;background:#eee1c4;border-radius:99px;padding:5px 10px;font-size:.72rem;font-weight:900;position:absolute;top:12px;right:12px}.badge-collection-emblem{background:radial-gradient(circle at 36% 30%,#fff8e6,#f2dfac 58%,#e6c579);border-radius:50%;place-items:center;width:clamp(96px,7.5vw,132px);height:clamp(96px,7.5vw,132px);display:grid;position:relative;box-shadow:0 0 0 5px #d4a72c52,0 10px 22px #3c2a1242,inset 0 2px 7px #ffffffa6}.badge-collection-card.earned .badge-collection-emblem{box-shadow:0 0 0 5px #d4a72c80,0 0 22px #f2d4778c,0 10px 22px #3c2a1247,inset 0 2px 7px #ffffffa6}.badge-collection-card.locked .badge-collection-emblem{opacity:.5;filter:grayscale(.6)}.badge-collection-emblem img{object-fit:contain;width:78%;height:78%}.badge-emblem-icon{width:84%;height:84%}.badge-emblem-lock{color:#f6e6b8;background:#2d2417;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.95rem;display:grid;position:absolute;bottom:2px;right:2px;box-shadow:0 3px 8px #00000059}.badge-collection-copy{justify-items:center;gap:5px;width:100%;min-width:0;display:grid}.badge-collection-copy strong{overflow-wrap:anywhere;font-size:clamp(1.05rem,.7vw + .8rem,1.32rem);line-height:1.2}.badge-collection-copy>span{color:#76624b;overflow-wrap:anywhere;font-size:clamp(.85rem,.4vw + .7rem,.98rem);line-height:1.4}.badge-collection-copy b{color:#47664b;font-size:clamp(.92rem,.4vw + .78rem,1.05rem)}.badge-collection-footer{flex-direction:column;align-items:center;gap:8px;width:100%;margin-top:auto;display:flex}.badge-card-progress{background:#ddd2be;border-radius:99px;width:100%;height:11px;overflow:hidden}.badge-card-progress>span{border-radius:inherit;background:linear-gradient(90deg,#6b936f,#dfb64f);height:100%;display:block}.badge-collection-chevron{color:#725735;white-space:nowrap;font-size:.84rem;font-weight:900}.badge-effect-summary{color:#685743;text-align:center;width:100%;margin:0;font-size:.84rem;line-height:1.45}.badge-effect-summary strong{color:#493725;margin-right:5px}.badge-collection-rows{gap:clamp(16px,2vw,26px);display:grid}.badge-collection-row{gap:clamp(12px,1.4vw,18px);display:grid}.badge-details-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:clamp(12px,1.4vw,20px);display:grid}.badge-details-placeholder{min-height:0}.badge-details-panel{background:#fffdf7f5;border:1px solid #d5bd8c;border-radius:18px;align-self:start;gap:10px;min-width:0;padding:clamp(13px,1.1vw,18px) clamp(14px,1.2vw,20px);scroll-margin:18px 0;animation:.26s badge-details-in;display:grid;position:relative;box-shadow:0 12px 28px #543c1f1f}@keyframes badge-details-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.badge-details-bar{justify-content:space-between;align-items:center;gap:10px;display:flex}.badge-details-bar h3{margin:0;font-size:1rem}.badge-details-close{color:#65492f;white-space:nowrap;cursor:pointer;background:#fffaf1;border:1px solid #957344;border-radius:9px;flex:none;min-height:30px;padding:4px 10px;font-size:.78rem;font-weight:900}.title-achievement-list{margin:0;padding:0;list-style:none;display:grid}.title-achievement-row{gap:4px;padding:12px 2px;display:grid}.title-achievement-row+.title-achievement-row{border-top:1px solid #e4d4ad}.title-achievement-row.locked{opacity:.82}.title-achievement-main{align-items:center;gap:9px;display:flex}.title-achievement-check{color:#0000;border:2px solid #b9a06a;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;font-size:.74rem;font-weight:900;line-height:1;display:grid}.title-achievement-row.earned .title-achievement-check{color:#fff;background:#4f7955;border-color:#4f7955}.title-achievement-name{overflow-wrap:anywhere;flex:1;min-width:0;font-size:.98rem;font-weight:800}.title-achievement-row.locked .title-achievement-name{color:#6f665a}.title-achievement-equip{color:#fff;white-space:nowrap;cursor:pointer;background:#725735;border:1px solid #84643c;border-radius:8px;flex:none;min-height:30px;padding:5px 12px;font-size:.8rem;font-weight:900}.title-achievement-equip.equipped{color:#3e6645;background:#e8f1e5;border-color:#6f956e}.title-achievement-equip:disabled{opacity:.6;cursor:wait}.title-achievement-description{color:#6f604f;overflow-wrap:anywhere;margin:0;line-height:1.5}.title-achievement-condition{color:#5c4c39;overflow-wrap:anywhere;margin:0;font-size:.86rem;line-height:1.45}.title-achievement-condition b{color:#9a6a1e}.title-list-item{background:#ffffffb8;border:1px solid #dcc9a5;border-radius:13px;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px;display:grid}.title-list-item.locked{color:#625e58;background:#e1ddd49e}.title-list-item.special{background:#fff7df;border-color:#c99e48}.title-list-item-mark{color:#4f7955;padding-top:2px;font-weight:900}.title-list-item-head{justify-content:space-between;gap:10px;display:flex}.title-list-item-head strong{overflow-wrap:anywhere}.title-list-item-head span{color:#776b5e;white-space:nowrap;font-size:.75rem;font-weight:900}.title-list-description,.title-list-condition{overflow-wrap:anywhere;margin:5px 0;line-height:1.55}.title-list-description{color:#6f604f;font-style:italic}.title-list-condition{font-size:.88rem}.title-list-condition b{color:#4d3a28}.title-list-item small{color:#58705b;font-weight:800}.title-list-equip{color:#fff;cursor:pointer;background:#725735;border:1px solid #84643c;border-radius:10px;min-height:40px;padding:7px 12px;font-weight:900}.title-list-equip.equipped{color:#3e6645;background:#e8f1e5;border-color:#6f956e}.title-list-equip:disabled{opacity:.6;cursor:wait}.reward-tab-placeholder{text-align:center;color:#6e604f;border:1px dashed #cbb58e;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:280px;display:flex}.reward-badge-skeleton{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.reward-badge-skeleton span{background:linear-gradient(100deg,#e9dfca 20%,#faf4e8 45%,#e9dfca 70%) 0 0/200% 100%;border-radius:20px;height:250px;animation:1.2s linear infinite reward-skeleton}@keyframes reward-skeleton{to{background-position:-200% 0}}@media (width<=1200px){.reward-badge-skeleton{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.reward-notebook-head{flex-direction:column}.reward-notebook-head>button{width:100%}}@media (width<=620px){.reward-badge-skeleton{grid-template-columns:1fr}}@media (width<=360px){.reward-notebook{padding-inline:11px}.badge-details-panel{padding:13px 11px}.title-list-item{padding:11px 9px}}@media (prefers-reduced-motion:reduce){.reward-badge-skeleton span,.badge-details-panel{animation:none}}.user-status-summary{flex:220px;align-items:center;gap:10px;min-width:210px;max-width:320px;display:flex}.user-status-icon{background:#d8dde8;border:2px solid #233047;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.user-status-icon.has-badge{background:radial-gradient(circle,#fff3bd,#dcb660);border-color:#9b7534}.user-status-icon img{object-fit:contain;width:34px;height:34px}.user-status-text{gap:2px;min-width:0;line-height:1.25;display:grid}.user-status-title,.user-status-class{word-break:keep-all;overflow-wrap:anywhere;min-width:0}.user-status-title{color:#233047;font-size:.93rem}.user-status-class{color:#58657a;font-size:.8rem;font-weight:800}@media (width<=760px){.user-status-summary{flex-basis:100%;width:100%;max-width:none}}@media (width<=380px){.user-status-summary{min-width:0}}.account-panel>button{white-space:nowrap;word-break:keep-all;flex:none}@media (width<=760px){.account-panel{align-items:center}}@media (width<=380px){.account-panel>button{flex:auto}}.memory-ladder-shell{width:min(100%,1040px);color:var(--text-main);gap:16px;margin:0 auto;display:grid}.memory-ladder-header{border:1px solid var(--border-soft);background:var(--border-soft);box-shadow:var(--shadow-soft);border-radius:8px;grid-template-columns:1.4fr .7fr .9fr 1.5fr;gap:1px;display:grid;overflow:hidden}.memory-ladder-header>div{background:#13203a;align-content:center;gap:5px;min-width:0;padding:13px 15px;display:grid}.memory-ladder-header span,.memory-original-example small,.memory-stage-kicker,.memory-translation-panel span,.memory-write-result span{color:var(--accent-teal);font-size:12px;font-weight:900}.memory-ladder-header strong{overflow-wrap:anywhere;color:#f4ecd6;font-size:15px}.memory-overall-progress div{background:#9aa4b53d;border-radius:999px;height:6px;overflow:hidden}.memory-overall-progress i{border-radius:inherit;background:linear-gradient(90deg,#78b8ad,#f2d477);height:100%;transition:width .22s;display:block}.memory-step-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.memory-step-track li{border:1px solid var(--border-soft);min-width:0;min-height:58px;color:var(--text-soft);background:#13203ad1;border-radius:8px;align-items:center;gap:8px;padding:9px;display:flex}.memory-step-track li>span{border:1px solid;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:12px;font-weight:1000;display:grid}.memory-step-track strong{font-size:12px;line-height:1.25}.memory-step-track li.current{border-color:var(--accent-gold);background:var(--accent-gold-soft);color:#f2d477}.memory-step-track li.complete{color:#9bd5c8;border-color:#78b8ad8a}.memory-step-track li.complete>span{color:#fff;background:#176b6d;border-color:#78b8ad;animation:.18s ease-out memory-check-in}@keyframes memory-check-in{0%{opacity:.55;transform:scale(.72)}to{opacity:1;transform:scale(1)}}.memory-learning-card,.memory-ladder-finished,.memory-ladder-empty{border:2px solid var(--border);min-width:0;box-shadow:var(--shadow-strong);background:linear-gradient(#1d2f52f5,#0f1a2efa);border-radius:8px;gap:18px;padding:clamp(22px,4vw,42px);display:grid}.memory-learning-card h2,.memory-ladder-finished h2,.memory-ladder-empty h2{color:#f4ecd6;letter-spacing:0;font-size:clamp(23px,4vw,34px)}.memory-guess-step{text-align:center}.memory-guess-step>h2{color:#f2d477;overflow-wrap:anywhere;font-size:clamp(42px,8vw,72px)}.memory-guess-step>p:not(.memory-stage-kicker){color:var(--text-muted);font-weight:800}.memory-inline-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;width:min(100%,620px);margin:0 auto;display:grid}.memory-ladder-shell input,.memory-ladder-shell textarea,.memory-ladder-shell select{border:2px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--input-text);resize:vertical;border-radius:8px;padding:11px 13px}.memory-ladder-shell input:focus-visible,.memory-ladder-shell textarea:focus-visible,.memory-ladder-shell select:focus-visible,.memory-ladder-shell button:focus-visible{outline:3px solid var(--guild-focus);outline-offset:3px}.memory-ladder-shell button,.memory-ladder-finished button,.memory-ladder-empty button{border:2px solid var(--button-primary-border);background:var(--button-primary-bg);min-height:42px;color:var(--button-primary-text);box-shadow:var(--guild-shadow-sm);border-radius:8px;padding:9px 14px;font-weight:1000}.memory-ladder-shell button:disabled{cursor:not-allowed;opacity:.42;transform:none}.memory-answer-panel,.memory-original-example,.memory-translation-panel,.memory-write-result,.memory-empty-example{border:1px solid var(--border-soft);border-left:4px solid var(--accent-teal);text-align:left;background:#13223ceb;border-radius:8px;gap:12px;width:min(100%,760px);margin:0 auto;padding:18px;display:grid}.memory-answer-panel.exact{border-left-color:var(--success)}.memory-answer-panel.similar{border-left-color:var(--accent-gold)}.memory-answer-panel.different{border-left-color:var(--accent-blue)}.memory-answer-panel dl{gap:10px;margin:0;display:grid}.memory-answer-panel dl>div{grid-template-columns:110px minmax(0,1fr);gap:10px;display:grid}.memory-answer-panel dt{color:var(--text-soft);font-size:13px;font-weight:900}.memory-answer-panel dd{color:var(--text-main);overflow-wrap:anywhere;margin:0;font-weight:800}.memory-card-actions{justify-content:flex-end;padding-top:4px;display:flex}.memory-copy-form{gap:16px;display:grid}.memory-ghost-field{gap:7px;display:grid}.memory-ghost-field>span:first-child{color:var(--text-main);font-size:13px;font-weight:1000}.memory-feedback{border-radius:6px;padding:11px 13px;font-size:13px;font-weight:900}.memory-feedback.success{color:#a9d5ae;background:#557a4d38}.memory-feedback.retry{color:#f2d477;background:#d4a72c26}.memory-assembly{border:2px dashed var(--border-soft);background:#08132594;border-radius:8px;flex-wrap:wrap;align-content:center;gap:8px;min-height:104px;padding:16px;display:flex}.memory-assembly.complete{border-style:solid;border-color:var(--accent-teal);box-shadow:inset 0 0 24px #78b8ad26}.memory-assembly span{color:#dff7f0;background:#78b8ad29;border-radius:6px;padding:8px 10px;font-weight:900;animation:.16s ease-out memory-phrase-in}.memory-assembly small{color:var(--text-soft);margin:auto;font-weight:800}@keyframes memory-phrase-in{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.memory-phrase-bank{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.memory-phrase-bank button{background:var(--button-secondary-bg);border-color:var(--button-secondary-border);color:var(--button-secondary-text);text-align:left}.memory-phrase-bank button.used{opacity:.28}.memory-phrase-bank button.hinted{border-color:#78b8ad;box-shadow:0 0 0 3px #78b8ad42}.memory-assembly-tools,.memory-help-actions{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.memory-assembly-tools button,.memory-help-actions button{background:var(--button-secondary-bg);border-color:var(--button-secondary-border);color:var(--button-secondary-text)}.memory-help-actions button:last-child{border-color:var(--danger)}.memory-original-example strong,.memory-translation-panel strong,.memory-write-result strong{color:var(--text-main);overflow-wrap:anywhere;font-size:18px;line-height:1.55}.memory-reveal-button{justify-self:center;min-width:160px}.memory-write-result>div{gap:7px;display:grid}.memory-write-result>div+div{border-top:1px solid var(--border-soft);padding-top:12px}.memory-write-result small{color:var(--text-muted);line-height:1.45}.memory-complete-orb,.memory-orb{color:#fff;background:#176b6d;border:2px solid #f2d477;border-radius:50%;justify-self:center;place-items:center;width:58px;height:58px;font-size:27px;font-weight:1000;animation:.22s ease-out memory-check-in;display:grid;box-shadow:0 0 26px #78b8ad6b}.memory-complete-card ul{text-align:left;gap:8px;width:min(100%,420px);margin:0 auto;padding:0;list-style:none;display:grid}.memory-complete-card li{color:var(--text-main);align-items:center;gap:10px;font-weight:850;display:flex}.memory-complete-card li span{color:var(--accent-teal)}.memory-save-row{text-align:left;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.memory-save-row label{color:var(--text-muted);gap:6px;font-size:12px;font-weight:900;display:grid}.memory-next-word-button{justify-self:end;min-width:150px}.memory-data-error{text-align:center}.memory-save-error{border:1px solid var(--danger);color:#ffd5cf;background:#a34b3f33;border-radius:8px;width:min(100%,1040px);margin:0 auto;padding:12px 14px;font-weight:900}.memory-ladder-finished,.memory-ladder-empty{text-align:center;width:min(100%,820px);margin:0 auto}.memory-ladder-finished>div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.memory-ladder-finished>div button:last-child{background:var(--button-secondary-bg);border-color:var(--button-secondary-border);color:var(--button-secondary-text)}[data-theme=light] .memory-ladder-header>div,[data-theme=light] .memory-step-track li{background:#fffdf7}[data-theme=light] .memory-ladder-header strong,[data-theme=light] .memory-learning-card h2,[data-theme=light] .memory-ladder-finished h2,[data-theme=light] .memory-ladder-empty h2{color:var(--text-main)}[data-theme=light] .memory-step-track li.current{color:#7b5712;background:#fff2c6}[data-theme=light] .memory-step-track li.complete{color:#287d80;background:#e4f2ed}[data-theme=light] .memory-learning-card,[data-theme=light] .memory-ladder-finished,[data-theme=light] .memory-ladder-empty{background:linear-gradient(#fffdf7,#f5e8cc)}[data-theme=light] .memory-guess-step>h2{color:#9f7431}[data-theme=light] .memory-answer-panel,[data-theme=light] .memory-original-example,[data-theme=light] .memory-translation-panel,[data-theme=light] .memory-write-result,[data-theme=light] .memory-empty-example{background:#fffdf7}[data-theme=light] .memory-assembly{background:#edf5f1}[data-theme=light] .memory-assembly span{color:#205e60;background:#d7ebe4}[data-theme=light] .memory-feedback.success{color:#2f6849}[data-theme=light] .memory-feedback.retry{color:#7b5712}[data-theme=light] .memory-save-error{color:#8f3f37;background:#ffebe7}@media (width<=760px){.memory-ladder-header{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-step-track{grid-template-columns:1fr}.memory-step-track li{min-height:44px}.memory-inline-form,.memory-save-row{grid-template-columns:1fr}.memory-inline-form button,.memory-save-row button,.memory-card-actions button,.memory-next-word-button{width:100%}.memory-card-actions{justify-content:stretch}.memory-answer-panel dl>div{grid-template-columns:1fr;gap:3px}}@media (width<=420px){.memory-learning-card{padding:20px 15px}.memory-ladder-header>div{padding:11px}.memory-phrase-bank,.memory-assembly-tools,.memory-help-actions{flex-direction:column;align-items:stretch}.memory-phrase-bank button,.memory-assembly-tools button,.memory-help-actions button{width:100%}}.memory-ladder-header{grid-template-columns:1.25fr .7fr .7fr 1.25fr auto;align-items:stretch}.memory-ladder-header>button{align-self:stretch;min-height:64px}.memory-ladder-header>small{color:var(--text-muted);text-align:right;grid-column:1/-1;font-weight:850}.memory-step-track{grid-template-columns:repeat(4,minmax(0,1fr))}.memory-ghost-field{color:var(--text-muted);gap:7px;font-size:12px;font-weight:900;display:grid}.memory-ghost-input-wrap{--trace-padding-x:18px;--trace-padding-y:15px;--trace-font-size:clamp(20px, 3.2vw, 29px);--trace-line-height:1.45;--memory-trace-ghost:#20334f8c;--memory-trace-input:#173052;background:repeating-linear-gradient(0deg,#0000 0 37px,#5877892b 38px 39px),linear-gradient(90deg,#be54481f 0 2px,#0000 2px),#f5ead0;border:1px solid #ad854385;border-radius:8px;min-height:58px;max-height:250px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px 8px #593d191a}.memory-ghost-input-wrap>.memory-ghost-guide,.memory-ghost-input-wrap>input,.memory-ghost-input-wrap>textarea{width:100%;padding:var(--trace-padding-y) var(--trace-padding-x);box-sizing:border-box;font-family:inherit;font-size:var(--trace-font-size);letter-spacing:.025em;font-weight:800;line-height:var(--trace-line-height);text-align:left;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;background:0 0;border:0;grid-area:1/1;margin:0}.memory-ghost-input-wrap>.memory-ghost-guide{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;min-height:58px;max-height:250px;display:block;position:relative;overflow-y:hidden}.memory-ghost-guide-typed{opacity:0}.memory-ghost-guide-remaining{color:var(--memory-trace-ghost)}.memory-ladder-shell .memory-ghost-input-wrap>input,.memory-ladder-shell .memory-ghost-input-wrap>textarea{z-index:1;caret-color:#b24f3f;color:var(--memory-trace-input);resize:none;background:0 0;outline:none;position:relative;overflow-y:auto}.memory-ghost-input-wrap:focus-within{border-color:#d3a443;box-shadow:0 0 0 3px #d3a44333,inset 0 1px 8px #593d191a}.memory-ghost-field.completed .memory-ghost-input-wrap{opacity:.72}.memory-input-hint{color:#d8a13d;margin:0;font-weight:850}.memory-answer-panel>small{color:var(--text-muted);font-weight:800}.memory-complete-card{text-align:left}.memory-complete-card>h2{color:#f2d477;overflow-wrap:anywhere;margin:0;font-size:clamp(42px,8vw,72px);line-height:1}.memory-word-type{color:var(--text-muted);font-weight:900}.memory-complete-meaning{color:var(--text-main);font-size:clamp(22px,4vw,32px)}.memory-card-detail{border-top:1px solid var(--border-soft);gap:5px;padding-top:14px;display:grid}.memory-card-detail span{color:var(--text-muted);font-size:12px;font-weight:900}.memory-card-detail p{color:var(--text-main);margin:0;font-size:17px;line-height:1.55}.memory-auto-bookmark{color:var(--text-main);background:#78b8ad1f;border:1px solid #78b8ad6b;border-radius:8px;align-items:center;gap:9px;padding:12px 14px;display:flex}.memory-modal-backdrop{z-index:1000;background:#040912bd;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.memory-start-dialog{border:1px solid var(--border-soft);background:var(--panel-strong);border-radius:12px;gap:12px;width:min(100%,520px);max-height:min(760px,100vh - 36px);padding:24px;display:grid;overflow-y:auto;box-shadow:0 24px 70px #0000006b}.memory-start-dialog h2,.memory-start-dialog p{color:var(--text-main);margin:0}.memory-start-dialog button{justify-content:space-between;align-items:center;gap:10px;min-height:48px;display:flex}.memory-start-dialog button small{opacity:.72}.memory-start-dialog button.secondary{background:var(--button-secondary-bg);border-color:var(--button-secondary-border);color:var(--button-secondary-text);justify-content:center}.memory-start-dialog label{color:var(--text-muted);gap:7px;font-size:12px;font-weight:900;display:grid}[data-theme=light] .memory-ghost-input-wrap{--memory-trace-ghost:#50341899;--memory-trace-input:#132c52;background:repeating-linear-gradient(0deg,#0000 0 37px,#5877892e 38px 39px),linear-gradient(90deg,#be544824 0 2px,#0000 2px),#fff7e6}[data-theme=light] .memory-complete-card>h2{color:#8d641c}@media (width<=760px){.memory-ladder-header{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-ladder-header>button,.memory-ladder-header>small{grid-column:1/-1}.memory-step-track{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-ghost-input-wrap{--trace-padding-x:12px}}@media (width<=420px){.memory-ladder-shell{min-width:0}.memory-step-track{grid-template-columns:1fr}.memory-assembly,.memory-save-row{min-width:0}.memory-start-dialog{padding:18px 14px}}.attendance-complete-backdrop{z-index:70}.attendance-complete-dialog{border:3px solid var(--guild-gold);border-radius:var(--guild-radius-lg);background:radial-gradient(circle at 50% 0%, #f2d47738, transparent 44%), linear-gradient(180deg, var(--guild-navy-soft), var(--guild-navy-deep));color:#f3e8d0;text-align:center;justify-items:center;gap:14px;width:min(460px,100%);max-height:calc(100vh - 32px);padding:30px 28px 26px;display:grid;overflow-y:auto;box-shadow:0 22px 60px #040a168c,inset 0 0 0 2px #f2d4772e}.attendance-complete-dialog h2{color:var(--guild-gold-light);margin:0;font-size:clamp(25px,5vw,34px)}.attendance-complete-dialog>p{margin:0}.attendance-complete-dialog>.guild-section-eyebrow{color:var(--guild-gold-light)}.attendance-complete-seal{color:#fffdf5;background:linear-gradient(145deg,#e4b944,#9b641e);border:4px double #fff2b5;border-radius:50%;place-items:center;width:64px;height:64px;font-size:34px;font-weight:1000;display:grid;box-shadow:0 0 22px #f2d4778c}.attendance-complete-reward{border:2px solid var(--guild-gold);border-radius:var(--guild-radius-md);background:#d4a72c24;gap:4px;width:100%;padding:14px;display:grid}.attendance-complete-reward strong{color:#fff2b5;font-size:22px}.attendance-complete-reward small{color:#d9d4c8}.attendance-complete-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin:0;display:grid}.attendance-complete-summary div{border-radius:var(--guild-radius-sm);background:#ffffff0d;border:1px solid #f2d47757;padding:10px}.attendance-complete-summary dt{color:#c9cfdd;font-size:12px;font-weight:800}.attendance-complete-summary dd{color:#fff8dd;margin:3px 0 0;font-size:17px;font-weight:900}.attendance-complete-message{color:var(--guild-teal-light);font-weight:900}.attendance-complete-dialog>.guild-btn{min-width:190px}[data-theme=light] .attendance-complete-dialog{color:var(--text-main);box-shadow:var(--guild-shadow-lg);background:radial-gradient(circle at 50% 0,#fff2bd,#0000 44%),linear-gradient(#fffdf7,#f2e1bb)}[data-theme=light] .attendance-complete-dialog h2{color:var(--guild-navy)}[data-theme=light] .attendance-complete-dialog>.guild-section-eyebrow{color:var(--guild-brown)}[data-theme=light] .attendance-complete-reward{background:#fff3c9}[data-theme=light] .attendance-complete-reward strong{color:var(--guild-brown)}[data-theme=light] .attendance-complete-reward small,[data-theme=light] .attendance-complete-summary dt{color:var(--text-muted)}[data-theme=light] .attendance-complete-summary div{background:#fffdf7bf;border-color:#c6962f61}[data-theme=light] .attendance-complete-summary dd{color:var(--guild-navy)}[data-theme=light] .attendance-complete-message{color:var(--guild-teal)}@media (width<=480px){.attendance-complete-dialog{padding:24px 18px 20px}.attendance-complete-summary{grid-template-columns:1fr}}:root{--guild-parchment:#f1dfb9;--guild-parchment-deep:#dcc28b;--guild-ivory:#fff9e9;--guild-navy:#17243d;--guild-navy-soft:#263858;--guild-navy-deep:#0f1a2e;--guild-wood:#4a2f1a;--guild-wood-light:#6b4626;--guild-steel:#97a4b6;--guild-teal:#176b6d;--guild-teal-light:#78b8ad;--guild-gold:#d4a72c;--guild-gold-light:#f2d477;--guild-brown:#5b3a22;--guild-ink:#252a35;--guild-muted:#6f6659;--guild-success:#557a4d;--guild-danger:#a34b3f;--guild-border:#9b7440;--guild-focus:#2f9da0;--guild-shadow-sm:0 4px 12px #2a1f1424;--guild-shadow-md:0 12px 30px #2a1f1433;--guild-radius-sm:8px;--guild-radius-md:14px;--guild-radius-lg:22px;--guild-space-1:4px;--guild-space-2:8px;--guild-space-3:12px;--guild-space-4:16px;--guild-space-5:24px;--guild-space-6:32px;--guild-space-7:48px;--guild-content-max:1240px;--guild-sidebar-width:248px;--guild-topnav-height:64px;--guild-mobile-nav-height:68px;--guild-font-serif:ui-serif, Georgia, "Noto Serif KR", serif}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#0f1a2e;--app-bg-overlay:#0f1a2e9e;--page-surface:#13203a;--surface:#17243d;--surface-strong:#0f1a2e;--panel-bg:linear-gradient(180deg, #17243de0, #0f1a2ef0);--panel-bg-strong:linear-gradient(180deg, #263858eb, #0f1a2ef5);--card-bg:linear-gradient(180deg, #1d2f52eb, #0f1a2ef2);--card-bg-soft:#263858;--paper-bg:#e9e0c8;--paper-bg-strong:#ddd0ad;--paper-ink:#2b2f3a;--text-main:#e9e2cf;--text-muted:#c5cbd8;--text-soft:#9aa4b5;--text-on-paper:#2b2f3a;--text-on-paper-muted:#5c5848;--border:#d4a72c;--border-soft:#f2d47759;--border-strong:#f2d477;--accent-gold:#d4a72c;--accent-gold-soft:#d4a72c2e;--accent-teal:#78b8ad;--accent-blue:#6f9bd6;--danger:#d38078;--danger-strong:#b5544a;--success:#7fb083;--button-primary-bg:linear-gradient(180deg, var(--guild-gold-light), var(--guild-gold));--button-primary-text:#3a2a12;--button-primary-border:#7a5515;--button-secondary-bg:linear-gradient(180deg, #223a5e, #16223d);--button-secondary-text:#f4ecd6;--button-secondary-border:var(--guild-gold);--button-accent-bg:linear-gradient(180deg, var(--guild-teal), #0f5254);--button-accent-text:#f2fffb;--button-danger-bg:linear-gradient(180deg, #b5544a, #8f3f37);--button-danger-text:#ffece7;--input-bg:#13223c;--input-text:#f4ecd6;--input-border:#d4a72c;--input-placeholder:#8b93a4;--notice-bg:linear-gradient(180deg, #263858e0, #0f1a2eeb);--notice-text:#e9e2cf;--notice-border:var(--guild-gold);--shadow-soft:0 8px 22px #060c1866;--shadow-strong:0 16px 38px #04091285}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-bg:#f6ecd8;--app-bg-overlay:#fffaf0a8;--page-surface:#fbf3e2;--surface:#fffaf0;--surface-strong:#f0dfbd;--panel-bg:linear-gradient(180deg, #fffdf7f5, #f8edd6f5);--panel-bg-strong:linear-gradient(180deg, #fffdf7, #f2e1bb);--card-bg:linear-gradient(180deg, #fffdf7, #f5e8cc);--card-bg-soft:#edf5f1;--paper-bg:#fffdf7;--paper-bg-strong:#f7edd4;--paper-ink:#20334f;--text-main:#20334f;--text-muted:#66738a;--text-soft:#8a94a6;--text-on-paper:#20334f;--text-on-paper-muted:#66738a;--border:#c69a47;--border-soft:#c6962f6b;--border-strong:#9f7431;--accent-gold:#c5962f;--accent-gold-soft:#c5962f33;--accent-teal:#287d80;--accent-blue:#3f77b0;--danger:#c15b50;--danger-strong:#b2574d;--success:#477b5d;--button-primary-bg:linear-gradient(180deg, #f6d875, #c5962f);--button-primary-text:#3d2c1e;--button-primary-border:var(--guild-brown);--button-secondary-bg:#fffdf7;--button-secondary-text:#20334f;--button-secondary-border:#c69a47;--button-accent-bg:linear-gradient(180deg, #3f8988, #287d80);--button-accent-text:#fffdf7;--button-danger-bg:linear-gradient(180deg, #d97a6f, #b2574d);--button-danger-text:#fff4f1;--input-bg:#fffdf7;--input-text:#20334f;--input-border:#c7a363;--input-placeholder:#9aa1ac;--notice-bg:#edf5f1;--notice-text:#20334f;--notice-border:#287d8073;--shadow-soft:0 6px 18px #5d421f1f;--shadow-strong:0 14px 34px #583f1d2e;--guild-parchment:#f6e7c8;--guild-parchment-deep:#e7cf9b;--guild-ivory:#fffdf7;--guild-navy:#203a5d;--guild-navy-soft:#dce9f5;--guild-navy-deep:#f6ecd8;--guild-wood:#77502e;--guild-wood-light:#a67543;--guild-steel:#94a6b7;--guild-teal:#287d80;--guild-teal-light:#58a89b;--guild-gold:#c5962f;--guild-gold-light:#9d6d1d;--guild-brown:#6f4b2a;--guild-ink:#20334f;--guild-muted:#66738a;--guild-success:#477b5d;--guild-danger:#b2574d;--guild-border:#c7a363;--guild-focus:#287d80;--guild-shadow-sm:0 4px 12px #583f1d1f;--guild-shadow-md:0 12px 30px #583f1d29}:root{--vh-bg-cream:#fff8e8;--vh-bg-warm:#f7ebcb;--vh-card:#fffdf4;--vh-card-soft:#fff4d7;--vh-sage:#bfd8a9;--vh-sage-dark:#7fa06b;--vh-mint:#bfebd7;--vh-sky:#a9ddf5;--vh-sky-dark:#5aaed1;--vh-gold:#f6c96d;--vh-gold-dark:#b9852e;--vh-fire:#f29a4b;--vh-brown:#6b4a32;--vh-brown-soft:#a77b53;--vh-ink:#253047;--vh-muted:#6e6a5f;--vh-border:#d8b87a;--vh-shadow:#4d371e2e}*{box-sizing:border-box}button,input,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}body{background:#fff8e8}.auth-screen,.loading-screen{color:#233047;background:#fff8e8;min-height:100vh}.loading-screen{place-items:center;font-weight:900;display:grid}.auth-screen{isolation:isolate;background-image:linear-gradient(90deg, #050a121f, #050a1214 46%, #050a1257), var(--auth-login-bg);--auth-board-left:61%;--auth-board-top:68%;background-position:50%;background-repeat:no-repeat;background-size:cover;grid-template-columns:minmax(0,1fr) minmax(360px,430px);align-items:stretch;gap:28px;min-height:100vh;padding:28px;display:grid;position:relative;overflow:hidden}.auth-hero,.game-hero,.door-game,.castle-defense{color:#fff;background:linear-gradient(#475b85 0 48%,#2f5e49 48% 100%)}.typing-game{border:3px solid #233047;border-radius:8px;position:relative;overflow:hidden;box-shadow:8px 8px #233047}.auth-hero{background:0 0;min-height:calc(100vh - 56px);padding:clamp(22px,4vw,48px);display:block;position:relative;overflow:hidden}.auth-corner-logo{z-index:3;object-fit:contain;transform-origin:0 0;filter:drop-shadow(0 10px 22px #00000075)drop-shadow(2px 2px #23304759);width:clamp(190px,18vw,256px);height:auto;position:absolute;top:clamp(6px,1.6vw,18px);left:clamp(4px,1.8vw,20px);transform:scale(1.08)}.auth-hero:after{content:"";left:var(--auth-board-left);top:var(--auth-board-top);pointer-events:none;background:#05120e24;border-radius:8px;width:min(500px,34vw);height:clamp(112px,14vh,146px);position:absolute;transform:translate(-50%,-50%)}.hero-copy,.game-hero-copy{z-index:2;max-width:720px;position:relative}.auth-board-copy{left:var(--auth-board-left);top:var(--auth-board-top);z-index:2;color:#fff;text-align:center;text-shadow:0 2px 6px #000000a6;width:min(552px,38vw);max-height:clamp(125px,15.6vh,164px);padding:clamp(10px,1.08vw,14px) clamp(17px,1.68vw,24px);font-weight:800;line-height:1.28;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.auth-board-copy p:first-child{font-size:clamp(18px,1.56vw,24px);line-height:1.23}.auth-board-copy p+p{color:#fff;margin-top:8px;font-size:clamp(12px,.89vw,16px)}.auth-hero h1{max-width:720px;margin:12px 0;font-size:52px;line-height:1.03}.auth-hero p:last-child{max-width:560px;font-size:18px}.cloud{background:#fff;border:3px solid #233047;border-radius:999px;width:116px;height:38px;position:absolute}.cloud:before,.cloud:after{content:"";background:#fff;border:3px solid #233047;border-bottom:0;border-radius:50% 50% 0 0;width:42px;height:42px;position:absolute;bottom:14px}.cloud:before{left:18px}.cloud:after{right:18px}.cloud-a{top:54px;left:8%}.cloud-b{top:110px;right:12%;transform:scale(.78)}.hero-character,.runner{z-index:2;background:#ffd166;border:4px solid #233047;border-radius:34px 34px 16px 16px;width:70px;height:86px;position:absolute}.auth-hero .hero-character{bottom:82px;right:17%}.hero-character span,.runner span{background:#233047;border-radius:50%;width:10px;height:10px;position:absolute;top:24px;left:17px;box-shadow:24px 0 #233047}.app-shell{color:#233047;background:#fff8e8;grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:#fffdf5;border-right:3px solid #233047;flex-direction:column;gap:22px;height:100vh;padding:20px 16px;display:flex;position:sticky;top:0}.brand{width:100%;color:inherit;text-align:left;box-shadow:none;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.brand:hover{transform:translateY(-1px)}.brand:active{box-shadow:none;transform:translate(1px,1px)}.brand-mark{object-fit:contain;transform-origin:50%;filter:drop-shadow(3px 3px #23304752);border:0;border-radius:14px;width:99px;height:99px;margin:-16px -14px -16px -18px;display:block;transform:scale(1.36)}.brand strong,.brand small{display:block}.brand small,.eyebrow,.language-box span,.stat-card span,.word-table small,.recent-list span,.save-toolbar small{color:#607089;font-size:13px}.sidebar nav{gap:8px;display:grid}.sidebar nav button,.tabs button,.segmented button,.folder-row>button:first-of-type{color:#344054;background:0 0;border:2px solid #0000;border-radius:8px}.sidebar nav button{text-align:left;padding:11px 12px;font-weight:800}.sidebar nav button.active,.tabs button.active,.segmented button.active,.folder-row.active>button:first-of-type{color:#233047;background:#bde0fe;border-color:#233047;box-shadow:3px 3px #233047}.language-box{background:#d8f3dc;border:2px solid #233047;border-radius:8px;margin-top:auto;padding:14px}.language-box strong{margin-top:4px;display:block}.workspace{min-width:0;padding:26px}.topbar,.section-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.section-head.tight{margin-top:18px}h1{letter-spacing:0;max-width:820px;font-size:36px;line-height:1.12}h2{font-size:25px;line-height:1.2}.eyebrow{text-transform:uppercase;letter-spacing:0;margin-bottom:6px;font-weight:1000}.panel,.account-panel,.auth-card,.stat-card,.notice,.empty,.quiz-card{background:#fffdf5;border:3px solid #233047;border-radius:8px;box-shadow:6px 6px #233047}.account-panel{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:230px;padding:12px;display:flex}.auth-card,.panel,.quiz-card{padding:20px}.auth-card{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf5f0;border-color:#233047eb;align-self:center;gap:18px;padding:26px;display:grid;position:relative;box-shadow:0 20px 60px #050a1257,6px 6px #233047eb}.auth-card-brand{align-items:center;gap:14px;display:flex}.auth-logo{object-fit:contain;filter:drop-shadow(3px 3px #2330473d);border-radius:16px;flex:0 0 136px;width:224px;height:224px;margin:-44px -38px -44px -48px;display:block}.auth-card-brand h1{font-size:34px;line-height:1}.tabs,.segmented{background:#fff;border:2px solid #233047;border-radius:8px;gap:4px;padding:4px;display:inline-flex}.tabs{width:100%;margin-bottom:16px}.tabs button,.segmented button{white-space:nowrap;flex:1;padding:9px 12px}.auth-card form,.folder-form,.word-form,.typing-game{gap:10px;display:grid}input,select{color:#233047;background:#fff;border:2px solid #233047;border-radius:8px;width:100%;min-height:42px;padding:0 12px}button[type=submit],.account-panel button,.section-head>button,.game-card>button,.quiz-card button,.action-row button,.import-control,.hero-actions button,.word-table button,.typing-game button,.word-actions button,.folder-row>button:not(:first-of-type),.starter-grid button{color:#233047;background:#7bdff2;border:2px solid #233047;border-radius:8px;padding:9px 12px;font-weight:900;box-shadow:3px 3px #233047}button:hover{transform:translateY(-1px)}button:active{transform:translate(2px,2px);box-shadow:1px 1px #233047}.form-error{color:#b42318;font-size:14px}.notice,.empty{color:#475467;margin-bottom:14px;padding:14px}.main-grid{grid-template-columns:minmax(0,1.4fr) 330px;gap:16px;display:grid}.game-hero{background:linear-gradient(#9bdcff 0 60%,#b7efc5 60% 100%);grid-row:span 2;min-height:420px;padding:24px}.game-hero-copy{max-width:560px;position:absolute;bottom:24px;left:24px}.game-hero-copy h2{font-size:30px}.hero-actions,.action-row{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.mini-path{background:#f6bd60;border:3px solid #233047;border-radius:999px;height:18px;position:absolute;bottom:76px;left:90px;right:90px}.game-hero .hero-character{bottom:98px;left:15%}.door-preview{gap:14px;display:flex;position:absolute;bottom:78px;right:8%}.door-preview i,.doors button{background:#ffafcc;border:4px solid #233047;border-radius:8px 8px 0 0;width:88px;min-height:128px;box-shadow:4px 4px #233047}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dashboard-grid.compact{grid-template-columns:1fr}.stat-card{background:#caffbf;align-content:space-between;min-height:116px;padding:16px;display:grid}.stat-card:nth-child(2){background:#ffd6a5}.stat-card:nth-child(3){background:#bdb2ff}.stat-card strong{font-size:30px}.recent-panel{grid-column:1/-1}.recent-list{gap:10px;display:grid}.recent-list button{text-align:left;background:#fff;border:2px solid #233047;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px;display:flex}.category-tabs{flex-wrap:wrap;gap:10px;margin:4px 0 18px;display:flex}.category-tabs button{color:#233047;background:#fff;border:2px solid #233047;border-radius:8px;min-height:48px;padding:10px 18px;font-weight:1000;box-shadow:3px 3px #233047}.category-tabs button.active{background:#b7efc5;transform:translate(2px,2px);box-shadow:1px 1px #233047}.category-empty{background:#f8fafc;border:2px dashed #98a2b3;border-radius:8px;place-items:center;min-height:140px;font-weight:900;display:grid}.deck-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.deck-card{text-align:left;cursor:pointer;background:#fff;border:2px solid #233047;border-radius:8px;grid-template-rows:minmax(0,1fr) auto;gap:14px;min-height:220px;padding:15px;display:grid;box-shadow:4px 4px #233047}.deck-card.selected{background:#fdffb6}.deck-card:hover,.deck-card:focus,.deck-card:focus-within{background:#fffdf5;transform:translate(-2px,-2px);box-shadow:6px 6px #233047}.deck-card.selected:hover,.deck-card.selected:focus,.deck-card.selected:focus-within{background:#fdffb6}.deck-card-main{width:100%;height:100%;color:inherit;text-align:left;box-shadow:none;background:0 0;border:0;padding:0}.deck-card-main:hover,.deck-card-main:active{box-shadow:none;transform:none}.deck-card strong,.deck-card span{display:block}.deck-card-main strong{font-size:21px;line-height:1.2}.deck-card-main span{color:#475467;margin:6px 0 0;font-weight:800;line-height:1.32}.deck-card-meta{color:#667085;margin-top:10px;font-weight:900}.deck-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.deck-card-actions button{color:#233047;text-align:left;background:#fff;border:2px solid #233047;border-radius:8px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px;min-height:48px;padding:7px 8px;font-weight:900;display:grid;box-shadow:3px 3px #233047}.deck-card-actions button:first-child{background:#bde0fe}.deck-card-actions button:nth-child(2){background:#fdffb6}.deck-card-actions button:nth-child(3){background:#b7efc5}.deck-card-actions button:nth-child(4){background:#ffd6a5}.deck-card-actions button span:first-child{background:#fffdf5d1;border:1.5px solid #233047;border-radius:6px;place-items:center;width:24px;min-height:24px;font-size:10px;font-weight:1000;line-height:1;display:grid}.deck-card-actions button span:last-child{overflow-wrap:anywhere;min-width:0}.default-list-layout{grid-template-columns:minmax(320px,1fr) minmax(460px,1fr);align-items:start;gap:18px;display:grid}.default-list-main,.deck-preview-panel{min-width:0}.list-panel .deck-grid{grid-template-columns:1fr;margin-bottom:0}.list-panel .deck-card{grid-template-rows:auto auto;gap:6px;min-height:118px}.list-panel .deck-card-actions{grid-template-columns:auto;justify-content:end}.list-panel .deck-card-actions button{width:fit-content;min-height:34px;box-shadow:none;background:0 0;border:0;grid-template-columns:22px auto;gap:8px;padding:4px 10px;position:relative;overflow:hidden}.list-panel .deck-card-actions button:before{content:"";z-index:0;opacity:0;transform-origin:0;background:#b7ff6a;border-radius:3px;height:42%;transition:opacity .16s,transform .18s;position:absolute;bottom:8px;left:8px;right:8px;transform:scaleX(.12)rotate(-1deg)}.list-panel .deck-card-actions button:hover:before,.list-panel .deck-card-actions button:focus-visible:before{opacity:.78;transform:scaleX(1)rotate(-1deg)}.list-panel .deck-card-actions button span{z-index:1;position:relative}.list-panel .deck-card-actions button span:first-child{color:#233047;width:22px;min-height:22px;box-shadow:none;background:0 0;border:0;border-radius:0;font-size:18px;line-height:1}.list-panel .deck-card-actions button span:last-child{white-space:nowrap}.deck-preview-panel{align-content:start;gap:12px;display:grid}.deck-preview-panel .section-head{margin-bottom:0}.deck-preview-head{align-items:end;gap:12px}.preview-folder-select{color:#233047;grid-template-columns:auto minmax(160px,1fr);align-items:center;gap:10px;min-width:min(360px,100%);font-size:13px;font-weight:1000;display:grid}.preview-folder-select select{min-width:0}.preview-folder-dialog input{width:100%}.chapter-save-button{color:#233047;background:#b7efc5;border:2px solid #233047;border-radius:8px;padding:8px 10px;font-weight:900;box-shadow:2px 2px #233047}.chapter-accordion{gap:10px;display:grid}.chapter-box{background:#fff;border:2px solid #233047;border-radius:8px;overflow:hidden}.chapter-head{background:#f8fafc;align-items:center;gap:8px;padding:9px;display:flex}.chapter-toggle{color:#233047;text-align:left;min-width:0;box-shadow:none;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:10px;padding:4px 2px;font-weight:900;display:flex}.chapter-toggle:hover,.chapter-toggle:focus-visible{box-shadow:none;color:#7353ba;transform:none}.chapter-toggle span{overflow-wrap:anywhere;min-width:0}.chapter-toggle small{color:#667085;flex:none}.chapter-box .word-table{border-width:2px 0 0;border-radius:0;max-height:540px}.chapter-word-region{display:grid}.public-inline-loading,.list-selection-placeholder{color:#475467;background:#f8fafc;border:2px dashed #98a2b3;border-radius:8px;margin:0;padding:22px;font-weight:800}.list-selection-placeholder{text-align:center;align-content:center;gap:6px;min-height:150px;display:grid}.list-selection-placeholder strong{color:#233047;font-size:18px}.public-load-more{color:#233047;background:#bde0fe;border:2px solid #233047;border-radius:8px;justify-self:center;margin:12px;padding:9px 18px;font-weight:900;box-shadow:2px 2px #233047}.public-load-more:disabled,.chapter-save-button:disabled,.deck-card-actions button:disabled{cursor:wait;opacity:.62}.rich-word-main{grid-template-columns:48px minmax(90px,.8fr) minmax(85px,.7fr) minmax(54px,.45fr) minmax(130px,1.15fr) minmax(48px,.42fr)}.deck-preview-panel .rich-word-main{grid-template-columns:48px minmax(90px,.75fr) minmax(75px,.58fr) minmax(54px,.42fr) minmax(120px,1fr) minmax(48px,.38fr)}.word-type-badge,.word-difficulty{color:#475467;background:#f8fafc;border:1px solid #98a2b3;border-radius:999px;width:fit-content;padding:2px 6px;font-weight:900}.seed-word-details{border-top:1px dashed #b7c0ce;padding-top:7px}.seed-word-details summary{cursor:pointer;color:#475467;font-size:12px;font-weight:900}.seed-word-details>div{gap:5px;margin-top:8px;display:grid}.seed-word-details small{overflow-wrap:anywhere}.seed-word-details b{color:#233047;margin-right:6px}.deck-preview-panel .word-table{max-height:min(720px,100vh - 250px);overflow-y:auto}.deck-preview-panel .save-toolbar{z-index:1;position:sticky;top:0}.deck-preview-panel .seed-word-main{grid-template-columns:48px minmax(90px,.75fr) minmax(60px,.45fr) minmax(130px,1fr) minmax(150px,1fr)}.deck-preview-panel .seed-word-example{grid-template-columns:1fr}.folder-layout{grid-template-columns:367px minmax(0,1fr);gap:16px;display:grid}.folder-panel .section-head>button{color:#233047;background:#fff;border:2px solid #233047;border-radius:8px;justify-self:end;padding:9px 12px;font-weight:900;box-shadow:3px 3px #233047}.folder-tool-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:-4px 0 12px;display:grid}.folder-tool-row button,.folder-reorder-bar button{color:#233047;background:#fff;border:2px solid #233047;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 10px;font-weight:1000;display:inline-flex;box-shadow:3px 3px #233047}.folder-tool-row button{white-space:nowrap;border-radius:10px;gap:5px;min-height:38px;padding:6px 7px;font-size:12px;line-height:1}.folder-tool-row button:first-child{background:linear-gradient(#f0f9ff 0%,#bae6fd 100%)}.folder-tool-row button:nth-child(2){background:linear-gradient(#fffbeb 0%,#fde68a 100%)}.folder-tool-row button span:first-child{background:#ffffffc7;border:1.5px solid #233047b8;border-radius:999px;flex:0 0 19px;place-items:center;width:19px;height:19px;font-size:13px;line-height:1;display:inline-grid;box-shadow:1px 1px #2330477a}.folder-tool-row button span:last-child{white-space:nowrap;min-width:0;display:inline-block}.folder-tool-row button:disabled,.folder-reorder-bar button:disabled{opacity:.45;cursor:not-allowed;transform:none}.folder-reorder-bar{grid-template-columns:42px 42px minmax(0,1fr);gap:8px;margin-bottom:12px;display:grid}.folder-reorder-bar button:last-child{background:#b7efc5}.folder-tabs.reorder-mode{gap:7px}.folder-row.reordering{grid-template-columns:auto minmax(0,1fr)}.folder-order-check{place-items:center;width:34px;min-height:44px;display:grid}.folder-order-check input{accent-color:#7bdff2;width:20px;height:20px;min-height:20px;padding:0}.folder-action-row{justify-content:flex-end}.add-words-dialog{width:calc(100vw - 32px);max-width:none;max-height:calc(100vh - 40px);position:relative;overflow:hidden auto}.add-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.modal-close-button{color:#233047;width:34px;min-height:34px;box-shadow:none;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-weight:1000;display:grid;position:absolute;top:14px;right:14px}.modal-close-button:hover,.modal-close-button:focus-visible{box-shadow:none;background:#e9eef6;transform:none}.add-mode-grid button,.excel-add-panel>button,.excel-import-control{color:#233047;background:#fff;border:2px solid #233047;border-radius:8px;min-height:54px;padding:11px 14px;font-weight:1000;box-shadow:3px 3px #233047}.manual-words-form,.excel-add-panel{gap:14px;display:grid}.manual-folder-select{color:#233047;grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:10px;font-weight:1000;display:grid}.manual-word-grid{gap:12px;display:grid}.manual-word-grid fieldset{border:2px solid #d0d5dd;border-radius:8px;grid-template-columns:minmax(110px,1fr) minmax(92px,.68fr) minmax(120px,1fr) minmax(130px,1.05fr);gap:8px;min-width:0;margin:0;padding:12px;display:grid}.manual-word-grid legend{color:#233047;padding:0 6px;font-weight:1000}.manual-word-grid input{min-width:0}.manual-word-grid fieldset input:nth-of-type(5),.manual-word-grid fieldset input:nth-of-type(6){grid-column:span 2}.excel-add-panel{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.excel-add-panel .dialog-actions{grid-column:1/-1;justify-content:center}.excel-import-control{width:100%;display:inline-flex}.folder-tabs{gap:8px;display:grid}.folder-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.folder-row:has(input){grid-template-columns:minmax(0,1fr) auto}.folder-row>button:first-of-type{border:2px solid #233047;justify-content:space-between;gap:10px;min-height:44px;padding:10px 12px;display:flex}.word-form{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.import-control{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.import-control input{display:none}.bulk-toolbar{background:#d8f3dc;border:2px solid #233047;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:12px;display:flex}.bulk-toolbar span{color:#233047;font-weight:1000}.bulk-toolbar select{flex:180px;width:auto;min-width:180px}.bulk-toolbar button{color:#233047;background:#7bdff2;border:2px solid #233047;border-radius:8px;padding:9px 12px;font-weight:900;box-shadow:3px 3px #233047}.bulk-toolbar button:last-child{background:#ff8fab}.bulk-toolbar button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:3px 3px #233047}.word-select{place-items:center;display:grid}.word-select input{accent-color:#7bdff2;width:22px;height:22px;min-height:22px;padding:0}.modal-backdrop{z-index:40;background:#2330476b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.folder-dialog{background:#fffdf5;border:3px solid #233047;border-radius:8px;gap:14px;width:min(460px,100%);padding:20px;display:grid;box-shadow:6px 6px #233047}.folder-dialog.add-words-dialog{width:min(598px,100vw - 32px);max-width:none;max-height:calc(100vh - 40px);position:relative;overflow:hidden auto}.folder-dialog.add-words-dialog.manual-add-words-dialog{width:min(598px,100vw - 32px)}.folder-dialog h2{margin-bottom:4px}.folder-dialog small{color:#607089;font-weight:800}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dialog-actions button{color:#233047;background:#7bdff2;border:2px solid #233047;border-radius:8px;padding:9px 12px;font-weight:900;box-shadow:3px 3px #233047}.dialog-actions button:first-child{background:#fff}.word-form button,.word-form input:nth-child(5),.word-form input:nth-child(6){grid-column:1/-1}.word-table{background:#fff;border:2px solid #233047;border-radius:8px;overflow:hidden}.save-toolbar,.word-table article{border-bottom:2px solid #233047;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.save-toolbar{background:#fdffb6}.word-table article:last-child{border-bottom:0}.word-table strong,.word-table span,.word-table small{display:block}.word-table strong{font-size:20px}.word-table span{color:#344054}.seed-word-content{gap:8px;min-width:0;display:grid}.seed-word-main{grid-template-columns:58px minmax(110px,.8fr) minmax(70px,.45fr) minmax(180px,1.25fr) minmax(260px,2fr);align-items:baseline;gap:12px;display:grid}.saved-word-table article{grid-template-columns:minmax(0,1fr) auto}.saved-word-main{grid-template-columns:58px minmax(110px,.8fr) minmax(70px,.45fr) minmax(180px,1.25fr) minmax(260px,2fr);align-items:baseline;gap:12px;display:grid}.saved-word-main>*{overflow-wrap:anywhere;min-width:0}.saved-word-main strong{font-size:21px}.seed-word-main>*{overflow-wrap:anywhere;min-width:0}.seed-word-main strong{font-size:21px}.seed-word-number{color:#233047;font-weight:1000}.seed-word-example{border-top:1px dashed #b7c0ce;grid-template-columns:minmax(260px,1.15fr) minmax(220px,.85fr);gap:12px;padding-top:8px;display:grid}.seed-word-example small{overflow-wrap:anywhere;min-width:0}.seed-word-example b{color:#233047;margin-right:6px}.word-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.word-actions button:disabled{opacity:.55;cursor:not-allowed;transform:none}.quiz-card{max-width:760px;position:relative}.counter-label{color:#7353ba;font-weight:1000}.quiz-title-row{justify-content:space-between;align-items:center;gap:14px;margin:12px 0 6px;display:flex}.quiz-title-row h2{overflow-wrap:anywhere;min-width:0;margin:0}.quiz-word-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.quiz-word-actions button:not(.bookmark-button){min-height:var(--kkamji-line);padding:7px 10px}.bookmark-button{width:36px;min-height:var(--kkamji-line);background:#fff;place-items:center;padding:0;display:grid}.bookmark-button span{clip-path:polygon(0 0,100% 0,100% 100%,50% 72%,0 100%);background:#fff;border:2px solid #233047;width:16px;height:23px;display:block}.bookmark-button.active span{background:#ff8fab}.quiz-card h2,.game-card h2{margin:12px 0 6px;font-size:44px}.answer-line{margin-bottom:10px;display:block}.study-nav-row{justify-content:flex-end}.choice-grid{grid-template-columns:1fr;gap:10px;margin:18px 0;display:grid}.choice-grid button,.match-game button{color:#233047;background:#fff;border:2px solid #233047;border-radius:8px;min-height:58px;padding:10px}.choice-grid button.right,.match-game button.done{background:#caffbf}.choice-grid button.wrong{background:#ffadad}.choice-grid button:disabled{opacity:1;cursor:default}.quiz-correct-badge{z-index:3;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.quiz-correct-badge:before{content:"";background:#fffdf557;position:absolute;inset:0}.quiz-correct-badge>div{aspect-ratio:1;color:#b42318;text-align:center;background:#fffdf5e6;border:12px solid #b42318;border-radius:50%;grid-template-rows:.78fr auto auto auto .86fr;place-items:center;gap:10px;width:min(420px,88vw);padding:28px;display:grid;position:relative;box-shadow:8px 8px #23304738}.quiz-correct-badge i,.quiz-correct-badge strong,.quiz-correct-badge span,.quiz-correct-badge small{white-space:nowrap;text-overflow:clip;min-width:0;max-width:92%;display:block;overflow:hidden}.quiz-correct-badge i{color:#b42318;-webkit-text-stroke:5px #fff;paint-order:stroke fill;text-shadow:4px 4px #233047;grid-row:1/span 2;font-size:clamp(64px,16vw,112px);font-style:normal;font-weight:1000;line-height:.82}.quiz-correct-badge strong{grid-row:2;font-size:clamp(22px,5vw,30px)}.quiz-correct-badge span{color:#233047;grid-row:3;font-size:clamp(20px,8vw,43px);font-weight:1000;line-height:1.02}.quiz-correct-badge small{color:#b42318;grid-row:4;font-size:clamp(17px,5.6vw,31px);font-weight:1000;line-height:1.12}.retry-line{color:#b42318}.save-feedback-line{color:#475467;overflow-wrap:anywhere}.save-feedback-line.saved{color:#087443}.save-feedback-line.removed{color:#7353ba}.save-feedback-line.error{color:#b42318}.quiz-word-actions .active-save-button{background:#caffbf}.game-lobby-panel{gap:18px;display:grid}.game-lobby-layout{grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.game-folder-panel,.question-count-panel,.game-select-card{background:#fff;border:2px solid #233047;border-radius:8px;box-shadow:4px 4px #233047}.game-folder-panel{gap:12px;padding:14px;display:grid}.game-folder-panel h3,.game-select-card h3,.battle-placeholder h3{margin:0}.game-folder-list{gap:8px;display:grid}.game-folder-list button{color:#233047;text-align:left;background:#fffdf5;border:2px solid #233047;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:10px;display:grid;box-shadow:3px 3px #233047}.game-folder-list button.active{background:#caffbf}.game-folder-list button:disabled{opacity:.48;cursor:not-allowed;transform:none}.game-folder-list strong{overflow-wrap:anywhere;min-width:0}.game-folder-list span{color:#607089;white-space:nowrap;font-size:13px;font-weight:1000}.game-choice-panel{gap:14px;display:grid}.question-count-panel{gap:10px;padding:14px;display:grid}.question-count-panel>span{font-weight:1000}.question-count-panel small{color:#607089;font-weight:800}.question-count-options{flex-wrap:wrap;gap:8px;display:flex}.question-count-options button,.game-select-card>button,.game-lobby-panel .section-head>button{color:#233047;background:#7bdff2;border:2px solid #233047;border-radius:8px;padding:9px 12px;font-weight:900;box-shadow:3px 3px #233047}.game-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.game-select-card{grid-template-rows:150px minmax(128px,auto) auto;gap:12px;padding:14px;display:grid}.game-select-card p{color:#475467;overflow-wrap:anywhere;line-height:1.45}.game-select-card>button{background:#caffbf;justify-self:start;min-width:96px}.game-select-card>button:disabled{opacity:.48;cursor:not-allowed;transform:none}.game-preview{background:#bde0fe;border:2px solid #233047;border-radius:8px;min-height:150px;position:relative;overflow:hidden}.game-preview span,.game-preview i,.game-preview b{border:2px solid #233047;display:block;position:absolute}.game-preview.dungeon span{background:#ffd166;border-radius:8px 8px 0 0;width:44px;height:74px;bottom:22px;left:28px}.game-preview.dungeon i{background:#222a3f;border-radius:999px 999px 0 0;width:50px;height:82px;bottom:20px;left:50%;transform:translate(-50%)}.game-preview.dungeon b{background:#9bf6ff;border-radius:8px 8px 0 0;width:44px;height:74px;bottom:22px;right:32px}.game-preview.castle{background:linear-gradient(#9bdcff 0 68%,#b7efc5 68%)}.game-preview.castle span{background:#ffd166;height:52px;bottom:18px;left:22px;right:22px}.game-preview.castle i{background:#ffadad;width:32px;height:58px;top:28px;left:28px;transform:rotate(-18deg)}.game-preview.castle b{background:#ffadad;width:32px;height:58px;top:18px;right:36px;transform:rotate(15deg)}.game-preview.battle{background:linear-gradient(#ffe5d9 0 62%,#f9dcc4 62%)}.game-preview.battle span{background:#caffbf;border-radius:50%;width:54px;height:54px;bottom:26px;left:30px}.game-preview.battle i{background:#233047;border-radius:999px;width:66px;height:14px;top:52px;left:50%;transform:translate(-50%)rotate(-18deg)}.game-preview.battle b{background:#ff8fab;border-radius:28px 28px 8px 8px;width:58px;height:68px;bottom:26px;right:30px}.game-preview.jumong{background:linear-gradient(#fffdf5 0 62%,#e7dcc4 62%)}.game-empty-message{overflow-wrap:anywhere}.battle-placeholder{text-align:center;background:linear-gradient(#ffe5d9 0 62%,#f9dcc4 62%);border:3px solid #233047;border-radius:8px;place-items:center;min-height:420px;display:grid;box-shadow:8px 8px #233047}.battle-placeholder>div{gap:8px;padding:24px;display:grid}.battle-placeholder span{color:#475467;font-weight:900}.game-hud{z-index:7;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:10px;display:flex;position:relative}.game-hud span{color:#233047;background:#fffdf5;border:2px solid #233047;border-radius:8px;align-items:center;min-height:34px;padding:6px 10px;font-weight:1000;display:inline-flex;box-shadow:3px 3px #233047}.game-result-panel{text-align:center;background:#fffdf5;border:3px solid #233047;border-radius:8px;justify-items:center;gap:16px;padding:24px;display:grid;box-shadow:8px 8px #233047}.game-result-panel h3{margin:0;font-size:32px}.result-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:min(760px,100%);display:grid}.result-stats div{background:#fff;border:2px solid #233047;border-radius:8px;place-items:center;gap:4px;min-height:88px;padding:12px;display:grid;box-shadow:3px 3px #233047}.result-stats span{color:#607089;font-size:13px;font-weight:900}.result-stats strong{font-size:28px}.result-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.result-actions button{color:#233047;background:#7bdff2;border:2px solid #233047;border-radius:8px;padding:10px 14px;font-weight:900;box-shadow:3px 3px #233047}.result-actions button:first-child{background:#caffbf}.door-game{text-align:center;perspective:1000px;background:linear-gradient(#2330472e,#23304700 34%),linear-gradient(#6677b8 0 50%,#5a4638 50% 100%);min-height:560px;padding:24px}.door-game:before{content:"";background:repeating-linear-gradient(90deg,#2330473d 0 2px,#0000 2px 92px),linear-gradient(#80604a,#5a4638);border-top:4px solid #233047;height:170px;position:absolute;bottom:0;left:0;right:0}.door-game h3{z-index:2;background:#fffdf5;border:3px solid #233047;border-radius:8px;margin:8px 0 6px;padding:10px 18px;font-size:40px;display:inline-block;position:relative;box-shadow:4px 4px #233047}.door-game>p{z-index:2;color:#fffdf5;text-shadow:2px 2px #233047;font-weight:800;position:relative}.dungeon-game{background:radial-gradient(at 50% 28%,#9d8d7538,#0000 34%),radial-gradient(circle at 18% 18%,#78909c29,#0000 12%),radial-gradient(circle at 84% 16%,#78909c1f,#0000 14%),linear-gradient(#0b1320 0%,#172333 48%,#2a211c 100%)}.dungeon-game:before{background:radial-gradient(#04070c1f 0 34%,#04070c9e 70%),repeating-linear-gradient(90deg,#80604a40 0 3px,#0000 3px 66px),linear-gradient(#4a3b32,#17130f);border-top-color:#090d14;height:210px}.dungeon-game:after{content:"";pointer-events:none;background:radial-gradient(circle at 22% 23%,#c8dce61f,#0000 9%),radial-gradient(circle at 78% 20%,#c8dce617,#0000 12%),radial-gradient(at 50% 0,#0000 0 45%,#00000059 100%),linear-gradient(90deg,#0000005c,#0000 20% 80%,#00000061);position:absolute;inset:0}.dungeon-haze{opacity:.5;background:repeating-radial-gradient(circle at 48% 18%,#ffffff0e 0 2px,#0000 2px 32px);position:absolute;inset:0}.dungeon-game h3{color:#1f2937;background:#d7c7a8}.dungeon-result-badge{z-index:12;align-items:start;padding-top:clamp(58px,9vw,88px)}.dungeon-result-badge>div{grid-template-rows:1fr auto auto auto 1fr;gap:10px;padding:clamp(24px,4vw,36px)}.dungeon-result-badge strong{grid-area:2/1;place-self:end center;font-size:clamp(24px,4.2vw,34px)}.dungeon-result-badge span{width:88%;max-width:88%;font-size:var(--dungeon-result-word-size,clamp(20px, 7vw, 43px));grid-area:3/1;justify-self:center;line-height:1}.dungeon-result-badge small{grid-area:4/1;justify-self:center;width:88%;max-width:88%;font-size:clamp(15px,4.4vw,25px);line-height:1.08}.dungeon-result-badge.wrong>div{width:min(480px,90vw);box-shadow:none;color:#233047;background:0 0;border:0;border-radius:0}.dungeon-result-badge.wrong>div:before,.dungeon-result-badge.wrong>div:after{content:"";z-index:0;background:#ffadadf0;border:7px solid #233047;border-radius:10px;width:min(390px,78vw);height:clamp(72px,15vw,112px);position:absolute;top:50%;left:50%;box-shadow:7px 7px #2330473d}.dungeon-result-badge.wrong>div:before{transform:translate(-50%,-50%)rotate(45deg)}.dungeon-result-badge.wrong>div:after{transform:translate(-50%,-50%)rotate(-45deg)}.dungeon-result-badge.wrong strong,.dungeon-result-badge.wrong span,.dungeon-result-badge.wrong small{z-index:1;position:relative}.dungeon-result-badge.wrong strong{color:#fffdf5;text-shadow:2px 2px #233047}.game-sky span{background:#fffdf5c7;border:3px solid #233047;border-radius:999px;width:88px;height:28px;position:absolute;top:46px}.game-sky span:first-child{left:10%}.game-sky span:last-child{top:88px;right:18%}.runner{z-index:4;transition:transform .82s cubic-bezier(.2,.9,.2,1),opacity .32s .58s;bottom:60px;left:50%;transform:translate(-50%)}.door-game.right.chosen-door-1 .runner{opacity:0;transform:translate(-260px,-118px)scale(.64)}.door-game.right.chosen-door-2 .runner{opacity:0;transform:translate(-50%,-118px)scale(.64)}.door-game.right.chosen-door-3 .runner{opacity:0;transform:translate(190px,-118px)scale(.64)}.door-game.wrong.chosen-door-1 .runner{animation:.95s ease-in forwards fall-door-1}.door-game.wrong.chosen-door-2 .runner{animation:.95s ease-in forwards fall-door-2}.door-game.wrong.chosen-door-3 .runner{animation:.95s ease-in forwards fall-door-3}.door-game.revive .runner{opacity:1;transform:translate(-50%,-36px)}.doors{z-index:3;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:20px;width:min(820px,100% - 48px);display:grid;position:absolute;bottom:132px;left:50%;transform:translate(-50%)}.doors button.door-option{width:100%;min-height:218px;box-shadow:none;transform-style:preserve-3d;background:0 0;border:0;border-radius:14px 14px 0 0;padding:0;font-weight:900;position:relative}.doors button.door-option:before{content:"";background:linear-gradient(#3c2f3f,#241f2c);border:5px solid #233047;border-radius:16px 16px 0 0;position:absolute;inset:-14px -10px -7px;box-shadow:6px 6px #233047}.doors button.door-option:after{content:"";background:#5a4638;border:4px solid #233047;height:18px;position:absolute;bottom:-18px;left:16px;right:16px}.door-panel{color:#233047;transform-origin:0;background:linear-gradient(135deg,#8f5b3e,#c47a45);border:4px solid #233047;border-radius:14px 14px 0 0;place-items:end center;padding:18px 10px 22px;transition:transform .62s cubic-bezier(.2,.8,.2,1),filter .2s,opacity .2s;display:grid;position:absolute;inset:0;overflow:hidden}.doors button:nth-child(2) .door-panel{background:linear-gradient(135deg,#5b7cbd,#88a9e8)}.doors button:nth-child(3) .door-panel{background:linear-gradient(135deg,#4f9a68,#87d58f)}.door-panel:before{content:"";border:3px solid #233047b8;border-radius:10px 10px 0 0;position:absolute;inset:20px 20px 82px}.door-label{z-index:2;overflow-wrap:anywhere;background:#fffdf5f0;border:2px solid #233047;border-radius:8px;place-items:center;width:100%;min-height:52px;padding:8px;line-height:1.2;display:grid;position:relative}.door-knob{background:#ffd166;border:3px solid #233047;border-radius:50%;width:15px;height:15px;position:absolute;top:106px;right:22px}.door-option.open .door-panel{filter:brightness(1.08);transform:rotateY(-78deg)}.door-option.open:before{background:radial-gradient(circle,#1b1424 0 42%,#342440 72%)}.door-option.wrong-door .door-panel{background:linear-gradient(135deg,#ffadad,#ff8fab)}.door-option.wrong-door:before{background:radial-gradient(circle,#050309 0 46%,#231529 74%)}.door-option.wrong-door:after{background:radial-gradient(#030207 0 62%,#4a263a 64% 100%);border-radius:50%;height:30px;bottom:-28px;left:8px;right:8px}.door-option.dimmed .door-panel{opacity:.58;filter:saturate(.75)}.door-option:disabled{cursor:default}.game-message{z-index:5;background:#fffdf5;border:2px solid #233047;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex;position:absolute;bottom:22px;left:22px;box-shadow:4px 4px #233047}.door-result-badge{z-index:8;color:#233047;text-align:center;background:#fffdf5;border:8px solid #ff2d2d;border-radius:50%;align-content:center;place-items:center;gap:4px;width:210px;min-height:210px;padding:20px;animation:.28s ease-out forwards result-pop;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.9);box-shadow:0 0 0 5px #fff,6px 6px #23304759}.door-result-badge i,.door-result-badge span,.door-result-badge small{display:block}.door-result-badge i{color:#ff2d2d;-webkit-text-stroke:5px #fff;paint-order:stroke fill;text-shadow:0 0 #fff,4px 4px #233047;font-size:76px;font-style:normal;font-weight:1000;line-height:.86}.door-result-badge span{overflow-wrap:anywhere;max-width:100%;font-size:24px;font-weight:1000}.door-result-badge small{color:#344054;overflow-wrap:anywhere;max-width:100%;font-size:17px;font-weight:900}@keyframes result-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.68)}70%{opacity:1;transform:translate(-50%,-50%)scale(1.04)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes fall-door-1{0%{opacity:1;transform:translate(-50%)}44%{opacity:1;transform:translate(-260px,-112px)scale(.66)}to{opacity:0;transform:translate(-260px,190px)rotate(-32deg)scale(.35)}}@keyframes fall-door-2{0%{opacity:1;transform:translate(-50%)}44%{opacity:1;transform:translate(-50%,-112px)scale(.66)}to{opacity:0;transform:translate(-50%,190px)rotate(28deg)scale(.35)}}@keyframes fall-door-3{0%{opacity:1;transform:translate(-50%)}44%{opacity:1;transform:translate(190px,-112px)scale(.66)}to{opacity:0;transform:translate(190px,190px)rotate(32deg)scale(.35)}}.castle-game{color:#fff;background:linear-gradient(#0b1030 0%,#1a2352 46%,#2b1e54 100%);border:3px solid #1b1430;border-radius:16px;grid-template-rows:auto 1fr auto;gap:12px;max-width:none;min-height:660px;padding:14px 14px 16px;display:grid;position:relative;overflow:hidden;box-shadow:8px 8px #233047}.castle-game.is-hit{animation:.42s castle-shake}.castle-game.is-hit:after{content:"";z-index:20;pointer-events:none;background:radial-gradient(circle at 50% 88%,#ff3c2873,#0000 60%);animation:.44s ease-out castle-hit-flash;position:absolute;inset:0}.castle-hud{z-index:6;background:linear-gradient(#1a214af2,#0b0f2af2);border:2px solid #ffd16666;border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px 18px;min-height:44px;padding:7px 16px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff17,0 4px 12px #00000059}.castle-hud-title{color:#ffe9b0;text-shadow:0 2px #0000008c;white-space:nowrap;border-right:2px solid #ffffff24;margin-right:2px;padding-right:16px;font-size:16px;font-weight:1000}.castle-hud-chip{color:#cdd8ff;white-space:nowrap;text-shadow:0 1px #00000080;align-items:center;gap:6px;font-size:13.5px;font-weight:1000;display:inline-flex;position:relative}.castle-hud-chip+.castle-hud-chip:before{content:"";background:#ffffff4d;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:-11px;transform:translateY(-50%)}.castle-hud-hp em{letter-spacing:1.5px;color:#ff5d76;text-shadow:0 0 6px #ff3c5099;font-style:normal;animation:.55s castle-hp-blink}.castle-hud-score{color:#eaf0ff;margin-left:auto}.castle-hud-combo{color:#ffd166}.castle-hud-combo.pop{animation:.3s castle-hud-pop}.castle-stage{z-index:1;background:radial-gradient(60% 44% at 79% 12%,#d2dcff24,#0000 70%),linear-gradient(#070b24 0%,#101740 40%,#1c2158 66%,#372a63 88%,#46315f 100%);border:2px solid #8ca0ff40;border-radius:14px;position:relative;overflow:hidden}.castle-sky{pointer-events:none;position:absolute;inset:0}.castle-moon{background:radial-gradient(circle at 36% 32%,#fffbe8,#f4e2a4 55%,#ddc078);border-radius:50%;width:52px;height:52px;position:absolute;top:7%;right:8%;box-shadow:0 0 38px 12px #fff0be4d,inset -6px -8px 14px #a0782859}.castle-moon:before,.castle-moon:after{content:"";background:#bea05a66;border-radius:50%;position:absolute}.castle-moon:before{width:10px;height:10px;top:30%;left:24%}.castle-moon:after{width:7px;height:7px;top:56%;left:55%}.castle-cloud{filter:blur(9px);background:#becdff14;border-radius:999px;height:18px;position:absolute;box-shadow:26px -9px 0 6px #becdff0f,-30px -5px 0 2px #becdff0d}.castle-cloud.c1{width:150px;animation:46s ease-in-out infinite alternate castle-drift;top:16%;left:8%}.castle-cloud.c2{width:180px;animation:62s ease-in-out infinite alternate-reverse castle-drift;top:31%;left:56%}.castle-mountains{pointer-events:none;position:absolute;left:-2%;right:-2%}.castle-mountains.far{clip-path:polygon(0 100%,0 62%,7% 34%,15% 60%,24% 22%,33% 58%,43% 36%,53% 66%,63% 26%,73% 56%,83% 30%,92% 58%,100% 40%,100% 100%);background:#171d47;height:120px;bottom:12%}.castle-mountains.near{clip-path:polygon(0 100%,0 48%,9% 74%,19% 36%,30% 72%,41% 44%,52% 78%,64% 38%,76% 70%,87% 46%,100% 68%,100% 100%);background:#0e1233;height:74px;bottom:11.5%}.castle-mist{filter:blur(8px);background:linear-gradient(#aab9eb00,#aab9eb1f);height:40px;position:absolute;bottom:9%;left:0;right:0}.castle-stars{pointer-events:none;background-image:radial-gradient(1.6px 1.6px at 9% 22%,#fff,#0000),radial-gradient(1.3px 1.3px at 21% 55%,#cfe0ff,#0000),radial-gradient(2px 2px at 33% 15%,#fff,#0000),radial-gradient(1.3px 1.3px at 45% 48%,#dfe8ff,#0000),radial-gradient(1.6px 1.6px at 56% 25%,#fff,#0000),radial-gradient(1.3px 1.3px at 66% 62%,#cfe0ff,#0000),radial-gradient(1.6px 1.6px at 87% 55%,#fff,#0000),radial-gradient(1.3px 1.3px at 95% 30%,#dfe8ff,#0000);animation:3.6s ease-in-out infinite castle-twinkle;position:absolute;inset:0 0 30%}.castle-cannonball{z-index:4;animation:linear forwards castle-fall;position:absolute;top:-10%;transform:translate(-50%)}.castle-cannon-sway{justify-items:center;gap:3px;animation:2.3s ease-in-out infinite alternate castle-sway,.5s ease-out backwards castle-spawn;display:grid}.castle-cannon-bomb{background:radial-gradient(circle at 32% 28%,#97a2b4,#3c4352 52%,#14181f 86%);border:2px solid #0d1017;border-radius:50%;width:44px;height:44px;position:relative;box-shadow:inset -5px -7px 10px #0009,inset 4px 5px 7px #ffffff29,0 0 18px 3px #ff8c3266}.castle-cannon-bomb:before{content:"";background:#3d2c18;border-radius:3px;width:5px;height:11px;position:absolute;top:-8px;left:50%;transform:translate(-50%)rotate(14deg)}.castle-cannon-flame{filter:blur(.6px);background:radial-gradient(circle at 50% 78%,#fff6c9,#ffc25e 42%,#ff7a1f 72%,#ff5a1400);border-radius:50% 50% 44% 44%/62% 62% 38% 38%;width:16px;height:26px;animation:.32s ease-in-out infinite alternate castle-flame-flicker;position:absolute;top:-30px;left:50%;transform:translate(-50%)}.castle-cannon-spark{background:#ffd166;border-radius:50%;width:6px;height:6px;animation:.3s steps(2,end) infinite castle-spark-blink;position:absolute;top:-12px;left:62%;box-shadow:0 0 9px 3px #ff9d3ce6}.castle-cannon-label{text-align:center;background:#0a0c1cc7;border:2px solid #ffb35c8c;border-radius:11px;justify-items:center;gap:0;min-width:84px;max-width:170px;padding:5px 13px 6px;display:grid;box-shadow:0 4px 10px #00000073}.castle-cannon-label strong{color:#fff;text-shadow:0 2px #000;overflow-wrap:anywhere;font-size:19px;font-weight:1000;line-height:1.15}.castle-cannon-label small{color:#ffcf9e;overflow-wrap:anywhere;font-size:11.5px;font-weight:800;line-height:1.3}.castle-cannon-boom{opacity:0;pointer-events:none;width:132px;height:132px;position:absolute;top:20px;left:50%;transform:translate(-50%,-50%)}.castle-cannon-boom:before,.castle-cannon-boom:after{content:"";opacity:0;position:absolute;inset:0}.castle-cannonball.burst{z-index:5;animation-play-state:paused}.castle-cannonball.burst .castle-cannon-sway{animation:none}.castle-cannonball.burst .castle-cannon-flame,.castle-cannonball.burst .castle-cannon-spark{display:none}.castle-cannonball.burst .castle-cannon-bomb{animation:.34s forwards castle-ball-vanish}.castle-cannonball.burst .castle-cannon-label{animation:.22s forwards castle-label-fade}.castle-cannonball.burst .castle-cannon-boom{background:radial-gradient(circle,#fff 0%,#ffee9e 18%,#ffab3c 44%,#ff5a288c 60%,#ff5a2800 72%);animation:.46s ease-out forwards castle-boom}.castle-cannonball.burst .castle-cannon-boom:before{border:3px solid #ffe08af2;border-radius:50%;animation:.46s ease-out forwards castle-ring}.castle-cannonball.burst .castle-cannon-boom:after{background:radial-gradient(5px 5px at 14% 20%,#ffd166 45%,#0000 60%),radial-gradient(4px 4px at 84% 16%,#ffb84d 45%,#0000 60%),radial-gradient(5px 5px at 88% 78%,#ffd166 45%,#0000 60%),radial-gradient(4px 4px at 12% 82%,#ff9d3c 45%,#0000 60%),radial-gradient(4px 4px at 50% 4%,#fff1b8 45%,#0000 60%),radial-gradient(4px 4px at 50% 96%,#ffb84d 45%,#0000 60%);animation:.46s ease-out forwards castle-sparks}.castle-cannonball.is-ground .castle-cannon-boom{background:radial-gradient(at 50% 62%,#fff3c4 0%,#ffab3c 30%,#9646148c 55%,#0000 74%);width:170px;height:86px;top:auto;bottom:-26px;transform:translate(-50%)}.castle-cannonball.is-ground .castle-cannon-boom:before{border:3px solid #bea078b3;border-radius:50%;animation:.46s ease-out forwards castle-ring;transform:scaleY(.36)}.castle-cannonball.is-ground .castle-cannon-boom:after{background:radial-gradient(6px 6px at 18% 55%,#b4966ecc 45%,#0000 60%),radial-gradient(5px 5px at 82% 52%,#b4966ecc 45%,#0000 60%),radial-gradient(5px 5px at 50% 30%,#ffb84d 45%,#0000 60%),radial-gradient(4px 4px at 34% 40%,#ff9d3c 45%,#0000 60%),radial-gradient(4px 4px at 66% 38%,#ffd166 45%,#0000 60%);animation:.46s ease-out forwards castle-sparks}.castle-shot{z-index:6;pointer-events:none;width:0;height:62%;position:absolute;bottom:14%}.castle-shot-flash{background:radial-gradient(circle,#fff 0%,#ffe08a 36%,#ffa03c00 70%);border-radius:50%;width:54px;height:54px;animation:.26s ease-out forwards castle-flash;position:absolute;bottom:-10px;left:0;transform:translate(-50%)}.castle-shot-bolt{background:linear-gradient(#fff 0%,#dff8ff 30%,#57c8ff 62%,#57c8ff00);border-radius:999px;width:15px;height:58px;animation:.44s cubic-bezier(.25,.6,.5,1) forwards castle-shot-fly;position:absolute;bottom:0;left:0;transform:translate(-50%);box-shadow:0 0 16px 5px #8ce1fff2,0 0 40px 13px #5abeff66}.castle-shot-bolt:after{content:"";background:linear-gradient(#8cdcff8c,#8cdcff00);border-radius:999px;width:5px;height:56px;position:absolute;top:90%;left:50%;transform:translate(-50%)}.castle-feedback{z-index:8;color:#23140a;letter-spacing:.06em;white-space:nowrap;background:linear-gradient(#fff2b0,#ffce54);border:2px solid #23140a;border-radius:999px;padding:8px 22px;font-size:17px;font-weight:1000;animation:.72s ease-out forwards castle-feedback-pop;position:absolute;top:20%;left:50%;transform:translate(-50%);box-shadow:0 4px #00000059,0 0 22px #ffd16680}.castle-keep{z-index:3;width:min(320px,76%);height:150px;position:absolute;bottom:10.5%;left:50%;transform:translate(-50%)}.castle-game.is-hit .castle-keep{animation:.42s castle-keep-shake}.castle-game.is-hit .castle-keep-wall,.castle-game.is-hit .castle-keep-tower{box-shadow:inset 0 0 22px 6px #ff46288c}.castle-keep-wall{background:repeating-linear-gradient(0deg,#3c220838 0 2px,#0000 2px 17px),repeating-linear-gradient(90deg,#3c220824 0 2px,#0000 2px 30px),linear-gradient(#e0bd77 0%,#c99a4d 55%,#a97c3a 100%);border:3px solid #241708;border-radius:4px 4px 0 0;height:78px;position:absolute;bottom:0;left:14%;right:14%;box-shadow:inset 0 5px #fff6d647}.castle-keep-wall:before{content:"";filter:drop-shadow(0 -2px #241708);background:repeating-linear-gradient(90deg,#d9b26b 0 17px,#0000 17px 30px);height:15px;position:absolute;top:-15px;left:-3px;right:-3px}.castle-keep-wall:after{content:"";opacity:0;clip-path:polygon(46% 0,58% 8%,44% 26%,62% 34%,46% 52%,66% 62%,50% 80%,58% 100%,42% 100%,46% 76%,30% 62%,46% 48%,32% 32%,48% 22%,38% 8%);background:#241708;width:30px;height:42px;transition:opacity .4s;position:absolute;top:16%;left:18%}.castle-keep.damage-1 .castle-keep-wall:after{opacity:.55}.castle-keep.damage-2 .castle-keep-wall:after{opacity:.9;transform:scale(1.3)}.castle-keep-gate{z-index:2;background:repeating-linear-gradient(90deg,#ffbe6e29 0 2px,#0000 2px 12px),repeating-linear-gradient(0deg,#ffbe6e29 0 2px,#0000 2px 14px),radial-gradient(at 50% 100%,#ffaa4680,#0000 62%),linear-gradient(#33200e,#200f04);border:3px solid #241708;border-bottom:0;border-radius:29px 29px 0 0;width:58px;height:52px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.castle-keep-tower{background:repeating-linear-gradient(0deg,#3c220833 0 2px,#0000 2px 18px),linear-gradient(#ecca85 0%,#d0a458 55%,#b1823d 100%);border:3px solid #241708;border-radius:6px 6px 0 0;width:21%;height:140px;position:absolute;bottom:0;box-shadow:inset 0 5px #fff6d64d}.castle-keep-tower:before{content:"";filter:drop-shadow(0 -2px #241708);background:repeating-linear-gradient(90deg,#e3bd72 0 11px,#0000 11px 19px);height:14px;position:absolute;top:-14px;left:-3px;right:-3px}.castle-keep-tower:after{content:"";background:radial-gradient(at 50% 40%,#ffd98c,#b3701c 80%);border-radius:5px 5px 3px 3px;width:9px;height:22px;position:absolute;top:34px;left:50%;transform:translate(-50%);box-shadow:0 0 9px 2px #ffbe6480,inset 0 0 0 2px #241708}.castle-keep-tower.left{left:0}.castle-keep-tower.right{right:0}.castle-keep-flag{z-index:4;background:#241708;width:3px;height:36px;position:absolute;top:-46px;left:10.5%}.castle-keep-flag i{clip-path:polygon(0 0,100% 22%,78% 50%,100% 78%,0 100%);transform-origin:0;background:linear-gradient(#ff7b6e,#e33f31);width:30px;height:17px;animation:1.5s ease-in-out infinite castle-flag-wave;position:absolute;top:1px;left:3px}.castle-keep.damage-2 .castle-keep-flag i{filter:brightness(.8);animation:none;transform:rotate(12deg)scaleX(.94)}.castle-keep-cannon{z-index:5;pointer-events:none;width:92px;height:54px;position:absolute;bottom:64px;left:50%;transform:translate(-54%)}.castle-keep-cannon-mount{background:repeating-linear-gradient(90deg,#0000002e 0 2px,#0000 2px 9px),linear-gradient(#7a5326 0%,#4b3218 55%,#2b1c0d 100%);border:3px solid #10131c;border-radius:7px 7px 3px 3px;width:38px;height:22px;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:inset 0 3px #ffd07e47,0 3px #100c098c}.castle-keep-cannon-mount:before{content:"";background:linear-gradient(#8a5f2d,#55391b);border:3px solid #10131c;border-bottom:0;border-radius:6px 6px 0 0;width:20px;height:14px;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.castle-keep-cannon-mount:after{content:"";z-index:3;background:radial-gradient(circle at 35% 30%,#aab6c6,#2a313d 75%);border-radius:50%;width:8px;height:8px;position:absolute;top:-13px;left:50%;transform:translate(-50%);box-shadow:0 0 0 3px #10131c}.castle-keep-cannon-barrel{z-index:2;transform-origin:46% 70%;background:linear-gradient(90deg,#0000004d,#0000 26%),linear-gradient(#97a4b6 0%,#5a6577 38%,#262d3a 76%,#131822 100%);border:3px solid #10131c;border-radius:8px 4px 4px 8px;width:76px;height:15px;position:absolute;bottom:22px;left:8px;transform:rotate(-24deg);box-shadow:inset 0 2px #f0f8ff59,inset 0 -3px 4px #00000080}.castle-keep-cannon-barrel:before{content:"";background:linear-gradient(#7e8b9d,#333b49 75%);border:3px solid #10131c;border-radius:4px;width:6px;position:absolute;top:-5px;bottom:-5px;left:46%}.castle-keep-cannon-barrel:after{content:"";background:linear-gradient(90deg,#0000,#ebf5ff80 30%,#ebf5ff29 85%,#0000);border-radius:99px;height:3px;position:absolute;top:2px;left:12%;right:16%}.castle-keep-cannon-breech{background:linear-gradient(#e8f2ff47,#0000 32%),linear-gradient(#8c99ab 0%,#4e5869 40%,#20262f 78%,#10141d 100%);border:3px solid #10131c;border-radius:12px 7px 7px 12px;width:21px;height:23px;position:absolute;top:50%;left:-7px;transform:translateY(-50%);box-shadow:inset 0 2px #f0f8ff4d,inset 0 -3px 4px #0000008c}.castle-keep-cannon-breech:after{content:"";background:radial-gradient(circle at 35% 30%,#9fabbc,#232a36 75%);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:-10px;transform:translateY(-50%);box-shadow:0 0 0 3px #10131c}.castle-keep-cannon-muzzle{background:linear-gradient(90deg,#6b7889 0%,#cdd8e4 40%,#46505f 78%,#2b3340 100%);border:3px solid #10131c;border-radius:4px 6px 6px 4px;width:13px;height:21px;position:absolute;top:50%;right:-12px;transform:translateY(-50%);box-shadow:inset 0 2px #f0f8ff66,inset -2px 0 3px #00000080}.castle-keep-cannon-muzzle:after{content:"";background:radial-gradient(at 40%,#02040a 55%,#1a212c 100%);border-radius:45% 55% 55% 45%/50%;width:5px;height:11px;position:absolute;top:50%;right:-1px;transform:translateY(-50%)}.castle-keep-smoke{z-index:6;filter:blur(3px);opacity:0;background:#6c6c7ab3;border-radius:50%;width:22px;height:22px;position:absolute;box-shadow:-11px -15px 0 1px #6c6c7a73,7px -28px 0 -3px #78788652}.castle-keep-smoke.s1{top:-4px;left:22%}.castle-keep-smoke.s2{top:26px;right:27%}.castle-keep.damage-1 .castle-keep-smoke.s1{animation:2.4s ease-out infinite castle-smoke}.castle-keep.damage-2 .castle-keep-smoke.s1{animation:1.8s ease-out infinite castle-smoke}.castle-keep.damage-2 .castle-keep-smoke.s2{animation:2.2s ease-out .7s infinite castle-smoke}.castle-ground{z-index:2;background:repeating-linear-gradient(100deg,#0000 0 46px,#00000017 46px 50px),linear-gradient(#40522f 0%,#2a3a1e 40%,#131c0c 100%);border-top:3px solid #0b1206;height:12%;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 3px #b2d2822e}.castle-ground:before{content:"";background:radial-gradient(#ffb45a38,#0000 70%);width:46%;height:26px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.castle-start{z-index:12;background:linear-gradient(#04081adb 0%,#04081a99 52%,#04081a1f 100%);place-items:center;padding:20px;display:grid;position:absolute;inset:0}.castle-start-panel{text-align:center;outline-offset:4px;background:linear-gradient(#1e2a55f7,#0d1433f7);border:3px solid #b9852e;border-radius:18px;outline:2px solid #ffd16659;justify-items:center;gap:10px;width:min(430px,100%);padding:28px 24px 26px;display:grid;box-shadow:0 14px 34px #0000008c}.castle-start-eyebrow{letter-spacing:4px;color:#8db5ff;font-size:12px;font-weight:1000}.castle-start-panel h3{color:#ffe9b0;text-shadow:0 3px #23140a;font-size:30px;font-weight:1000}.castle-start-panel h3:after{content:"";background:linear-gradient(90deg,#0000,#ffd166,#0000);border-radius:2px;width:130px;height:3px;margin:8px auto 0;display:block}.castle-start-desc{color:#c8d3f0;font-size:14.5px;font-weight:750}.castle-start-panel button{color:#23140a;background:linear-gradient(#ffe08a,#ffb02e);border:3px solid #23140a;border-radius:12px;min-width:210px;min-height:60px;margin-top:8px;font-size:20px;font-weight:1000;position:relative;overflow:hidden;box-shadow:0 6px #23140a}.castle-start-panel button:after{content:"";background:#ffffff80;width:34px;animation:2.8s ease-in-out infinite castle-btn-shine;position:absolute;top:-40%;bottom:-40%;left:-30%;transform:rotate(18deg)}.castle-start-panel button:hover,.castle-start-panel button:focus-visible{transform:translateY(-2px);box-shadow:0 8px #23140a}.castle-input-bar{z-index:6;grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid;position:relative}.castle-input-wrap{position:relative}.castle-input-wrap:before{content:"";z-index:2;background:linear-gradient(#b9852e,#b9852e) 50% 0/2.5px 5px no-repeat,linear-gradient(#b9852e,#b9852e) 50% 100%/2.5px 5px no-repeat,linear-gradient(#b9852e,#b9852e) 0/5px 2.5px no-repeat,linear-gradient(#b9852e,#b9852e) 100%/5px 2.5px no-repeat;border:2.5px solid #b9852e;border-radius:50%;width:22px;height:22px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.castle-input-wrap input{color:#23140a;background:#fffdf5;border:3px solid #23140a;border-radius:12px;width:100%;min-height:58px;padding:0 16px 0 48px;font-size:18px;font-weight:900;box-shadow:inset 0 -3px #00000014}.castle-input-wrap input:focus-visible{outline-offset:2px;outline:3px solid #57c8ffb3}.castle-input-bar.tone-ok input{background:#eafbef;border-color:#2f9e44;box-shadow:0 0 0 4px #2f9e444d}.castle-input-bar.tone-miss input{background:#fff0f0;border-color:#e03131;animation:.24s castle-input-shake}.castle-point-flash{color:#e8590c;font-size:20px;font-style:normal;font-weight:1000;animation:.4s ease-out castle-point-pop;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.castle-input-bar>button{color:#23140a;background:linear-gradient(#ffe08a,#ffb02e);border:3px solid #23140a;border-radius:12px;align-content:center;justify-items:center;gap:0;min-width:108px;min-height:58px;transition:box-shadow .16s,transform .16s;display:grid;box-shadow:0 5px #23140a}.castle-input-bar>button strong{font-size:17px;font-weight:1000;line-height:1.1}.castle-input-bar>button small{letter-spacing:1px;color:#23140aa6;font-size:10.5px;font-weight:900}.castle-input-bar.tone-ok>button{box-shadow:0 5px #23140a,0 0 18px 4px #58d68dbf}.castle-input-bar>button:hover:not(:disabled),.castle-input-bar>button:focus-visible:not(:disabled){transform:translateY(-2px);box-shadow:0 7px #23140a}.castle-input-bar>button:disabled{opacity:.55}.castle-result-panel.is-success{background:radial-gradient(circle at 50% -12%,#ffd166b3,#ffd16600 52%),linear-gradient(#fffdf5 0%,#fff6dd 100%)}.castle-result-panel.is-failed{background:radial-gradient(circle at 50% -12%,#c44e3a80,#c44e3a00 56%),linear-gradient(#f6efe4 0%,#eee1d2 100%)}.castle-result-panel:after{content:"";pointer-events:none;opacity:.12;clip-path:polygon(0 100%,0 58%,4% 58%,4% 38%,7% 38%,7% 58%,12% 58%,12% 48%,15% 48%,15% 58%,22% 58%,22% 30%,24% 30%,24% 22%,27% 22%,27% 30%,29% 30%,29% 58%,38% 58%,38% 44%,41% 44%,41% 58%,47% 58%,47% 26%,49% 26%,49% 18%,52% 18%,52% 26%,54% 26%,54% 58%,62% 58%,62% 46%,65% 46%,65% 58%,71% 58%,71% 34%,73% 34%,73% 26%,76% 26%,76% 34%,78% 34%,78% 58%,85% 58%,85% 48%,88% 48%,88% 58%,93% 58%,93% 40%,96% 40%,96% 58%,100% 58%,100% 100%);background:#8a5a20;height:64px;position:absolute;bottom:0;left:0;right:0}.castle-result-panel.is-failed:after{opacity:.16;background:#6b4438}.dungeon-play-stats.castle-result-stats{grid-template-columns:repeat(3,minmax(0,1fr))}@keyframes castle-fall{0%{top:-10%}to{top:76%}}@keyframes castle-sway{0%{transform:translate(-3px)rotate(-1.6deg)}to{transform:translate(3px)rotate(1.6deg)}}@keyframes castle-spawn{0%{opacity:0}to{opacity:1}}@keyframes castle-flame-flicker{0%{opacity:.95;transform:translate(-50%)scale(1)}to{opacity:1;transform:translate(-52%)scale(.85,1.14)}}@keyframes castle-spark-blink{0%{opacity:1}to{opacity:.35}}@keyframes castle-shot-fly{0%{transform:translate(var(--castle-shot-start-x), var(--castle-shot-start-y)) rotate(var(--castle-shot-angle,-90deg));opacity:1}78%{opacity:1}to{transform:translate(var(--castle-shot-end-x), var(--castle-shot-end-y)) rotate(var(--castle-shot-angle,-90deg));opacity:0}}@keyframes castle-flash{0%{opacity:0;transform:translate(-50%)scale(.4)}35%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%)scale(1.25)}}@keyframes castle-boom{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)}26%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.45)}}@keyframes castle-ring{0%{opacity:.95;transform:scale(.25)}to{opacity:0;transform:scale(1.6)}}@keyframes castle-sparks{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.7)}}@keyframes castle-ball-vanish{0%{opacity:1;transform:scale(1)}45%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(.3)}}@keyframes castle-label-fade{0%{opacity:1}to{opacity:0}}@keyframes castle-feedback-pop{0%{opacity:0;transform:translate(-50%)translateY(12px)scale(.7)}22%{opacity:1;transform:translate(-50%)translateY(0)scale(1.06)}34%{transform:translate(-50%)scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%)translateY(-16px)scale(.95)}}@keyframes castle-point-pop{0%{opacity:0;transform:translateY(-50%)scale(.7)}to{opacity:1;transform:translateY(-50%)scale(1)}}@keyframes castle-twinkle{0%,to{opacity:.5}50%{opacity:1}}@keyframes castle-drift{to{transform:translate(70px)}}@keyframes castle-flag-wave{0%,to{transform:skewY(0)scaleX(1)}50%{transform:skewY(-7deg)scaleX(.94)}}@keyframes castle-smoke{0%{opacity:0;transform:translateY(0)scale(.7)}25%{opacity:.85}to{opacity:0;transform:translateY(-46px)scale(1.7)}}@keyframes castle-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}@keyframes castle-keep-shake{0%,to{transform:translate(-50%)}30%{transform:translate(calc(-50% - 5px))}60%{transform:translate(calc(5px - 50%))}}@keyframes castle-hit-flash{0%{opacity:1}to{opacity:0}}@keyframes castle-input-shake{0%,to{transform:translate(0)}33%{transform:translate(-4px)}66%{transform:translate(4px)}}@keyframes castle-hud-pop{0%{transform:scale(1)}40%{transform:scale(1.22)}to{transform:scale(1)}}@keyframes castle-hp-blink{0%,to{opacity:1}40%{opacity:.25}}@keyframes castle-btn-shine{0%,60%{left:-30%}to{left:115%}}.battle-game{background:linear-gradient(#7e879f 0 48%,#6e533d 48% 100%);border:3px solid #233047;border-radius:8px;min-height:620px;padding:24px;position:relative;overflow:hidden;box-shadow:8px 8px #233047}.battle-field{background:linear-gradient(#b7c7df 0 58%,#8b6748 58%);border:3px solid #233047;border-radius:8px;position:absolute;inset:84px 18px 108px;overflow:hidden}.battle-ground{background:repeating-linear-gradient(90deg,#6d4c36 0 38px,#7d5f47 38px 76px);border-top:3px solid #233047;height:82px;position:absolute;bottom:0;left:0;right:0}.warrior{z-index:4;width:72px;height:96px;position:absolute;bottom:76px;left:42px}.warrior span{background:#caffbf;border:3px solid #233047;border-radius:20px 20px 10px 10px;width:38px;height:70px;position:absolute;bottom:0;left:18px;box-shadow:4px 4px #23304759}.warrior span:before{content:"";background:#ffd6a5;border:3px solid #233047;border-radius:50%;width:24px;height:24px;position:absolute;top:-26px;left:6px}.warrior b{background:#d8e2dc;border:3px solid #233047;border-radius:999px;width:52px;height:12px;position:absolute;top:34px;right:-6px;transform:rotate(-18deg)}.enemy{z-index:4;justify-items:center;gap:8px;width:150px;animation:7s linear forwards enemy-walk;display:grid;position:absolute;bottom:76px;right:-170px}.enemy strong{color:#233047;overflow-wrap:anywhere;text-align:center;background:#fffdf5;border:3px solid #233047;border-radius:8px;max-width:150px;padding:8px 10px;box-shadow:3px 3px #233047}.enemy span{background:#ff8fab;border:3px solid #233047;border-radius:28px 28px 10px 10px;width:58px;height:76px;box-shadow:4px 4px #23304759}.enemy span:before{content:"";background:#ffadad;border:3px solid #233047;border-radius:50%;width:28px;height:28px;position:absolute;bottom:60px;left:59px}.battle-input-bar{z-index:6;grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid;position:absolute;bottom:24px;left:24px;right:24px}.battle-input-bar .typing-score-line{grid-column:1/-1}.battle-input-bar input{border-width:3px;min-height:54px;font-size:18px;font-weight:900}.battle-input-bar button,.battle-start button{color:#233047;background:#ffd166;border:3px solid #233047;border-radius:8px;padding:0 18px;font-weight:1000;box-shadow:4px 4px #233047}.battle-start{z-index:8;background:#23304773;place-items:center;display:grid;position:absolute;inset:0}.battle-start button{min-width:180px;min-height:74px;font-size:28px}@keyframes enemy-walk{0%{transform:translate(0)}to{transform:translate(calc(250px - 100vw))}}.match-game{background:#fff;border:3px solid #233047;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px;display:grid;box-shadow:6px 6px #233047}.match-game>div{gap:10px;display:grid}.match-game button.selected{background:#bde0fe;font-weight:900}.coming-soon{background:#fdffb6;border:2px dashed #233047;border-radius:8px;gap:8px;padding:18px;display:grid}.coming-soon span{color:#475467}.game-home{align-items:stretch}.game-home .game-hero{background:linear-gradient(#fffdf533,#fffdf500 46%),linear-gradient(#8ed8ff 0 58%,#74d99f 58% 100%);min-height:460px}.game-home .game-hero:before{content:"";background:repeating-linear-gradient(90deg,#f6bd60 0 34px,#ffd166 34px 68px);border-top:3px solid #233047;border-bottom:3px solid #233047;height:56px;position:absolute;inset:auto -18px 44px;transform:rotate(-2deg)}.game-home .game-hero-copy{background:#fffdf5f0;border:3px solid #233047;border-radius:8px;max-width:480px;padding:18px;box-shadow:5px 5px #233047}.game-home .game-hero-copy h2{font-size:34px}.hero-subcopy{color:#475467;margin:10px 0 14px;font-weight:700;line-height:1.45}.quest-progress{background:#fff;border:2px solid #233047;border-radius:999px;height:18px;padding:3px;overflow:hidden}.quest-progress span{background:linear-gradient(90deg,#ff8fab,#ffd166,#7bdff2);border-radius:999px;min-width:10%;height:100%;display:block}.sparkle{z-index:1;width:22px;height:22px;position:absolute}.sparkle:before,.sparkle:after{content:"";background:#fdffb6;border:2px solid #233047;position:absolute}.sparkle:before{border-radius:999px;width:6px;height:22px;top:0;left:8px}.sparkle:after{border-radius:999px;width:22px;height:6px;top:8px;left:0}.sparkle-a{top:38px;right:28%}.sparkle-b{top:150px;left:7%;transform:scale(.75)rotate(16deg)}.game-home .hero-character{animation:2.4s ease-in-out infinite idle-bounce}.game-home .door-preview i:first-child{background:#ffafcc}.game-home .door-preview i:nth-child(2){background:#bde0fe}.game-home .door-preview i:nth-child(3){background:#caffbf}.compact-head{align-items:center;margin-bottom:14px}.quest-stats .stat-card{min-height:96px}.daily-modes{gap:10px;display:grid}.daily-modes button{color:#233047;text-align:left;background:#fff;border:2px solid #233047;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:12px;display:grid;box-shadow:3px 3px #233047}.daily-modes strong,.daily-modes span{display:block}.daily-modes span{color:#607089;font-size:13px;font-weight:800}@keyframes idle-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (width<=980px){.auth-screen,.app-shell,.main-grid,.folder-layout,.default-list-layout,.deck-grid,.dashboard-grid,.game-lobby-layout,.game-card-grid,.word-form,.choice-grid,.match-game{grid-template-columns:1fr}.add-mode-grid,.manual-folder-select,.manual-word-grid fieldset,.manual-word-grid fieldset input:nth-of-type(4),.manual-word-grid fieldset input:nth-of-type(5),.manual-word-grid fieldset input:nth-of-type(6){grid-column:auto;grid-template-columns:1fr}.auth-screen{--auth-board-left:56%;--auth-board-top:61%;padding:18px}.auth-hero{min-height:520px}.auth-board-copy{width:min(516px,88%);max-height:none;transform:translate(-50%,-50%)}.auth-hero:after{width:min(470px,86%);height:154px;transform:translate(-50%,-50%)}.auth-corner-logo{width:clamp(172px,36vw,224px);top:4px;left:4px}.auth-hero h1,h1{font-size:31px}.sidebar{height:auto;position:static}.workspace{padding:18px}.topbar,.section-head{display:grid}.account-panel{justify-content:flex-start}.word-table article,.save-toolbar,.folder-row,.seed-word-main,.saved-word-main,.deck-preview-panel .seed-word-main,.seed-word-example{grid-template-columns:1fr}.seed-word-main,.saved-word-main{gap:4px}.chapter-head{flex-wrap:wrap;align-items:stretch}.chapter-toggle{width:100%}.chapter-save-button{margin-left:auto}.word-actions{justify-content:flex-start}.quiz-title-row{display:grid}.quiz-word-actions{flex-wrap:wrap}.door-game{min-height:650px;padding:18px 14px 250px}.door-game h3{overflow-wrap:anywhere;max-width:100%;font-size:30px}.doors{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:calc(100% - 28px);position:absolute;bottom:150px;left:50%;right:auto;transform:translate(-50%)}.doors button.door-option{width:100%;min-height:164px}.doors button.door-option:before{border-width:4px;inset:-10px -6px -6px}.door-label{min-height:48px;padding:6px;font-size:13px}.runner{bottom:62px;left:50%;transform:translate(-50%)scale(.9)}.door-game.right.chosen-door-1 .runner{opacity:0;transform:translate(calc(18px - 50vw),-136px)scale(.54)}.door-game.right.chosen-door-2 .runner{opacity:0;transform:translate(-50%,-136px)scale(.54)}.door-game.right.chosen-door-3 .runner{opacity:0;transform:translate(calc(50vw - 88px),-136px)scale(.54)}.door-game.wrong.chosen-door-1 .runner{animation:.95s ease-in forwards fall-door-mobile-1}.door-game.wrong.chosen-door-2 .runner{animation:.95s ease-in forwards fall-door-mobile-2}.door-game.wrong.chosen-door-3 .runner{animation:.95s ease-in forwards fall-door-mobile-3}@keyframes fall-door-mobile-1{0%{opacity:1;transform:translate(-50%)scale(.9)}44%{opacity:1;transform:translate(calc(18px - 50vw),-130px)scale(.52)}to{opacity:0;transform:translate(calc(18px - 50vw),182px)rotate(-32deg)scale(.25)}}@keyframes fall-door-mobile-2{0%{opacity:1;transform:translate(-50%)scale(.9)}44%{opacity:1;transform:translate(-50%,-130px)scale(.52)}to{opacity:0;transform:translate(-50%,182px)rotate(28deg)scale(.25)}}@keyframes fall-door-mobile-3{0%{opacity:1;transform:translate(-50%)scale(.9)}44%{opacity:1;transform:translate(calc(50vw - 88px),-130px)scale(.52)}to{opacity:0;transform:translate(calc(50vw - 88px),182px)rotate(32deg)scale(.25)}}.game-message{flex-wrap:wrap;bottom:14px;left:14px;right:14px}.door-result-badge{width:174px;min-height:174px;padding:18px}.door-result-badge i{-webkit-text-stroke-width:4px;font-size:62px}.door-result-badge span{font-size:20px}.door-result-badge small{font-size:15px}.quiz-correct-badge>div{width:min(360px,92vw);padding:22px}.quiz-correct-badge span{font-size:clamp(18px,7vw,34px)}.quiz-correct-badge small{font-size:clamp(15px,5vw,24px)}.dungeon-game .door-panel{inset:14px 12px 7px}.result-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.game-hud{justify-content:flex-start}.game-home .game-hero{min-height:560px;padding:18px}.game-home .game-hero-copy{max-width:none;bottom:18px;left:16px;right:16px}.game-home .game-hero-copy h2{font-size:25px}.game-home .door-preview{transform-origin:100% 100%;gap:8px;bottom:204px;right:18px;transform:scale(.78)}.game-home .hero-character{bottom:230px;left:34px}.game-home .mini-path{bottom:208px;left:22px;right:22px}.game-select-card{grid-template-rows:132px auto auto}.game-preview{min-height:132px}.daily-modes button{min-height:58px}.deck-card-actions{grid-template-columns:1fr}.deck-preview-panel .word-table{max-height:560px}.preview-folder-select{grid-template-columns:1fr;min-width:0}.castle-game{min-height:560px;padding:10px 10px 12px}.castle-hud{gap:4px 14px;padding:6px 12px}.castle-hud-title{border-right:0;width:100%;padding-right:0}.castle-hud-chip+.castle-hud-chip:before{left:-9px}.castle-cannon-bomb{width:36px;height:36px}.castle-cannon-flame{width:13px;height:22px;top:-26px}.castle-cannon-label{min-width:70px;max-width:128px;padding:4px 9px 5px}.castle-cannon-label strong{font-size:15px}.castle-cannon-label small{font-size:10.5px}.castle-keep{width:min(230px,82%);height:118px}.castle-keep-wall{height:62px}.castle-keep-tower{height:110px}.castle-keep-cannon{transform-origin:50% 100%;bottom:48px;transform:translate(-54%)scale(.78)}.castle-keep-gate{width:46px;height:42px}.castle-mountains.far{height:84px}.castle-mountains.near{height:52px}.castle-moon{width:42px;height:42px}.castle-input-bar{grid-template-columns:minmax(0,1fr) auto}.castle-input-bar>button{min-width:84px;min-height:52px}.castle-input-wrap input{min-height:52px;font-size:16px}.castle-start-panel{padding:22px 16px 20px}.castle-start-panel h3{font-size:24px}.battle-game{min-height:620px;padding:16px}.battle-field{top:118px;bottom:132px}.battle-input-bar{grid-template-columns:1fr;bottom:16px;left:16px;right:16px}.battle-input-bar button{min-height:46px}.runner{left:22px}}.dungeon-game .door-panel{color:#1f2937;background:radial-gradient(at 50% 54%,#06070d 0 52%,#131926 53% 100%);border:0;border-radius:50% 50% 44% 44%/60% 60% 40% 40%;place-items:end center;padding:18px 10px 24px;inset:18px 18px 8px;box-shadow:inset 0 0 26px #000000e6}.dungeon-game .doors button:nth-child(2) .door-panel,.dungeon-game .doors button:nth-child(3) .door-panel{background:radial-gradient(at 50% 54%,#06070d 0 52%,#131926 53% 100%)}.dungeon-game .door-panel:before{border-color:#d7c7a82e;border-radius:50% 50% 34% 34%;inset:18px 20px 78px}.dungeon-game .door-label{background:#fffdf5eb}.dungeon-game .door-option.open:before{background:radial-gradient(at 50% 58%,#100818 0 40%,#3c2347 42% 58%,#80604a 60% 100%)}@keyframes cave-wrong-shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.dungeon-game{background-image:linear-gradient(180deg, #03060b8f 0%, #03060b3d 38%, #03060b80 100%), var(--dungeon-cave-bg), linear-gradient(180deg, #05070b, #15100d);background-position:50%,50%,50%;background-repeat:no-repeat;background-size:cover,cover,cover;min-height:clamp(620px,72vw,760px);padding:22px 24px 280px;overflow:hidden}.dungeon-game:before{z-index:1;pointer-events:none;background:radial-gradient(at 50% 55%,#0000 0 30%,#0000006b 78%),linear-gradient(90deg,#0000006b,#0000000a 28%,#00000014 72%,#00000075);border:0;height:auto;inset:0}.dungeon-game:after{z-index:1;background:radial-gradient(at 50% 68%,#a881531f,#0000 33%),radial-gradient(at 50% 6%,#ffffff1f,#0000 22%),linear-gradient(#00000014,#00000080)}.dungeon-haze{z-index:1;pointer-events:none;opacity:.34}.dungeon-game .game-hud{z-index:8}.dungeon-game .game-hud span{color:#fff6df;background:#090c12b8;border-color:#a98e68d1;box-shadow:0 0 18px #0000006b}.dungeon-game h3{z-index:8;color:#fff6df;text-shadow:0 2px #0000008c;background:#080b10c2;border-color:#b59765d1;max-width:min(680px,100% - 28px);box-shadow:0 10px 30px #0000006b,inset 0 0 0 1px #ffffff14}.dungeon-game>p{z-index:8;color:#efe1c4;text-shadow:0 2px 8px #000}.dungeon-game .doors{z-index:7;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:clamp(14px,4vw,52px);width:min(1040px,100% - 52px);bottom:clamp(70px,10vw,112px)}.dungeon-game .doors button.door-option{isolation:isolate;border-radius:48% 48% 18px 18px/62% 62% 18px 18px;min-height:clamp(176px,22vw,246px);transition:transform .22s,filter .22s}.dungeon-game .doors button:first-child{transform:translate(-3%,12px)}.dungeon-game .doors button:nth-child(2){transform:translateY(-8px)}.dungeon-game .doors button:nth-child(3){transform:translate(3%,12px)}.dungeon-game .doors button.door-option:before{background:radial-gradient(at 50% 48%,#000000f5 0 44%,#101014d1 56%,#53432f9e 100%);border:3px solid #9c845feb;border-radius:48% 48% 20px 20px/64% 64% 20px 20px;inset:-10px -8px -8px;box-shadow:inset 0 0 34px #000000f2,0 0 0 2px #0000007a,0 18px 30px #0000006b}.dungeon-game .doors button.door-option:after{background:radial-gradient(#000000b8,#0000 72%);border:0;border-radius:50%;height:26px;bottom:-16px;left:10%;right:10%}.dungeon-game .door-panel{border-radius:inherit;background:radial-gradient(at 50% 48%,#00000052,#000000bd 70%);border:0;place-items:center;padding:clamp(14px,2.4vw,24px);display:grid;inset:0;box-shadow:inset 0 0 42px #000000e6}.dungeon-game .door-panel:before{display:none}.dungeon-game .door-label{color:#fff6df;text-shadow:0 2px 5px #000;overflow-wrap:anywhere;background:#05080cd1;border:2px solid #b79968eb;border-radius:8px;width:min(88%,260px);min-height:58px;padding:10px 12px;font-size:clamp(14px,1.55vw,18px);font-weight:1000;line-height:1.18;box-shadow:0 0 18px #00000094,inset 0 0 16px #ffffff0f}.dungeon-game .door-option:hover:not(:disabled),.dungeon-game .door-option:focus-visible:not(:disabled){filter:brightness(1.12)}.dungeon-game .door-option:hover:not(:disabled):before,.dungeon-game .door-option:focus-visible:not(:disabled):before{border-color:#f2d48d;box-shadow:inset 0 0 36px #000000eb,0 0 28px #f5cf796b,0 18px 32px #0000007a}.dungeon-game .door-option.open .door-panel{filter:brightness(1.24);transform:scale(1.03)}.dungeon-game .door-option.open:before{background:radial-gradient(at 50% 48%,#062016fa 0 36%,#125536db 58%,#745b379e 100%);border-color:#87efac;box-shadow:inset 0 0 40px #000c,0 0 34px #4ade809e,0 0 70px #22c55e47}.dungeon-game .door-option.wrong-door{animation:.42s cave-wrong-shake}.dungeon-game .door-option.wrong-door:before{background:radial-gradient(at 50% 48%,#24040afa 0 42%,#5b121ddb 62%,#4d312aa3 100%);border-color:#ff8fab;box-shadow:inset 0 0 40px #000000e6,0 0 32px #ff638494}@media (width<=760px){.dungeon-game{background-position:top,top,top;min-height:690px;padding:18px 14px 230px}.dungeon-game .doors{gap:8px;width:calc(100% - 26px);bottom:82px}.dungeon-game .doors button.door-option{min-height:148px}.dungeon-game .doors button:first-child,.dungeon-game .doors button:nth-child(2),.dungeon-game .doors button:nth-child(3){transform:none}.dungeon-game .door-label{width:92%;min-height:52px;padding:8px;font-size:13px}}@media (width<=520px){.dungeon-game{min-height:760px;padding-bottom:310px}.dungeon-game .doors{grid-template-columns:1fr;gap:10px;width:calc(100% - 28px);bottom:24px}.dungeon-game .doors button.door-option{border-radius:18px;min-height:82px}.dungeon-game .doors button.door-option:before{border-radius:18px}.dungeon-game .doors button.door-option:after{display:none}.dungeon-game .door-panel{border-radius:18px}.dungeon-game .door-label{width:94%;min-height:48px}}.dungeon-game .doors{gap:clamp(10px,3.2vw,42px);width:min(1080px,100% - 48px);bottom:clamp(64px,9vw,104px)}.dungeon-game .doors button.door-option{cursor:pointer;min-height:clamp(205px,24vw,276px)}.dungeon-game .doors button.door-option:before{background:radial-gradient(at 50% 42%,#000000fa 0 37%,#04070aeb 48%,#221f1dc7 63%,#604d3494 100%);border-width:4px;inset:-14px -10px -12px;box-shadow:inset 0 28px 48px #000000f0,inset 0 -18px 32px #8261392e,0 0 0 2px #00000094,0 22px 38px #0000008a}.dungeon-game .door-panel{background:radial-gradient(at 50% 54%,#00000014 0 26%,#000000b8 68%),linear-gradient(#ffffff0f,#00000038);place-items:start center;padding:clamp(16px,2.4vw,26px) clamp(10px,2vw,20px)}.dungeon-game .door-panel:after{content:"";filter:blur(2px);background:radial-gradient(#000000d6,#0000 70%);border-radius:50%;height:44%;position:absolute;top:18%;left:16%;right:16%}.dungeon-game .door-label{z-index:3;color:#fff4d8;text-shadow:0 2px 4px #000;background:linear-gradient(#463623f0,#16120feb);border:2px solid #c6a269f5;border-radius:6px;width:min(84%,240px);min-height:46px;margin-top:clamp(4px,1.2vw,14px);padding:9px 12px;font-size:clamp(13px,1.35vw,17px);line-height:1.15;position:relative;box-shadow:0 6px #0000005c,0 0 18px #0000009e,inset 0 0 0 1px #ffecba1f}.dungeon-game .door-option:hover:not(:disabled) .door-label,.dungeon-game .door-option:focus-visible:not(:disabled) .door-label{border-color:#f6d98e;box-shadow:0 6px #0000005c,0 0 22px #f6d98e6b,inset 0 0 0 1px #ffecba2e}.dungeon-game .door-option.selected:before{border-color:#f6d98e;box-shadow:inset 0 28px 48px #000000e6,0 0 32px #f6d98e61,0 22px 38px #0000008a}.dungeon-game .door-option.open .door-label{color:#f0fdf4;background:linear-gradient(#1f6f45f0,#083721eb);border-color:#bbf7d0}.dungeon-game .door-option.wrong-door .door-label{color:#fff1f2;background:linear-gradient(#841b2bf0,#430a14f0);border-color:#fecdd3}.dungeon-result-badge{background:#0204087a;place-items:center;padding:18px}.dungeon-result-badge:before{background:#02040852}.dungeon-result-badge>div,.dungeon-result-badge.wrong>div{aspect-ratio:auto;color:#f0fdf4;background:linear-gradient(#0c1712f5,#050a09f5);border:3px solid #86efacf2;border-radius:12px;grid-template-rows:auto auto auto;place-items:center;gap:10px;width:min(460px,88vw);min-height:0;padding:clamp(24px,4vw,34px);display:grid;box-shadow:0 0 0 2px #000000b8,0 22px 60px #000000b8,inset 0 0 28px #4ade801f}.dungeon-result-badge.wrong>div{color:#fff1f2;background:linear-gradient(#230c11f7,#080608f7);border-color:#fda4affa;box-shadow:0 0 0 2px #000000b8,0 22px 60px #000000b8,inset 0 0 28px #f8717124}.dungeon-result-badge strong,.dungeon-result-badge.wrong strong{color:inherit;letter-spacing:0;text-shadow:0 2px #000000ad;grid-row:auto;font-size:clamp(18px,2.4vw,24px)}.dungeon-result-badge span,.dungeon-result-badge.wrong span{color:#fff8e7;width:100%;max-width:100%;font-size:var(--dungeon-result-word-size,clamp(30px, 6vw, 54px));text-shadow:0 2px 8px #000;grid-row:auto;line-height:1.02}.dungeon-result-badge small,.dungeon-result-badge.wrong small{color:#d8f7df;white-space:normal;overflow-wrap:anywhere;grid-row:auto;width:100%;max-width:100%;font-size:clamp(22px,4.2vw,36px);line-height:1.12}@media (width<=760px){.dungeon-game .doors button.door-option{min-height:160px}.dungeon-game .door-label{width:90%;min-height:44px;margin-top:8px;font-size:13px}}@media (width<=520px){.dungeon-game .door-panel{place-items:center}.dungeon-game .door-label{width:94%;margin-top:0}.dungeon-game .door-label:before,.dungeon-game .door-label:after{display:none}}.dungeon-game .doors button.door-option{width:clamp(190px,20vw,280px);min-height:clamp(150px,18vw,230px);box-shadow:none;pointer-events:auto;cursor:pointer;isolation:isolate;background:0 0;border:0;border-radius:999px 999px 24px 24px;padding:0;position:absolute}.dungeon-game .doors button:first-child{top:50%;left:19%;transform:translate(-50%,-12%)}.dungeon-game .doors button:nth-child(2){top:45%;left:50%;transform:translate(-50%,-12%)}.dungeon-game .doors button:nth-child(3){top:50%;left:81%;transform:translate(-50%,-12%)}.dungeon-game .doors button.door-option:before{content:"";width:78%;height:76%;box-shadow:none;opacity:0;pointer-events:none;background:radial-gradient(#f6d98e38,#1d4ed81f 38%,#0000 70%);border:0;border-radius:50%;transition:opacity .2s,filter .2s;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)}.dungeon-game .doors button.door-option:after{display:none}.dungeon-game .door-panel{border-radius:inherit;box-shadow:none;background:0 0;border:0;place-items:start center;padding:0;display:grid;position:absolute;inset:0;overflow:visible;transform:none}.dungeon-game .door-panel:before,.dungeon-game .door-panel:after{display:none}.dungeon-game .door-label{z-index:3;color:#fff2cf;text-align:center;white-space:normal;overflow-wrap:anywhere;text-shadow:0 2px 4px #000;background:linear-gradient(#574127f7,#221912fa);border:2px solid #d5b371fa;border-radius:7px;place-items:center;width:min(100%,250px);min-height:42px;max-height:76px;margin:0 auto;padding:9px 14px;font-size:clamp(13px,1.2vw,16px);font-weight:1000;line-height:1.16;transition:transform .16s,border-color .18s,box-shadow .18s,background .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 7px #00000059,0 12px 24px #00000080,inset 0 0 0 1px #ffecba24}.dungeon-game .door-label:before,.dungeon-game .door-label:after{content:"";background:linear-gradient(#2b2118,#a38354);border-radius:999px;width:3px;height:18px;position:absolute;top:-18px;box-shadow:0 0 0 1px #00000094}.dungeon-game .door-label:before{left:18%}.dungeon-game .door-label:after{right:18%}.dungeon-game .door-knob{display:none}.dungeon-game .door-option:hover:not(:disabled):before,.dungeon-game .door-option:focus-visible:not(:disabled):before,.dungeon-game .door-option.selected:before{opacity:1;filter:blur(1px)brightness(1.18)}.dungeon-game .door-option:hover:not(:disabled) .door-label,.dungeon-game .door-option:focus-visible:not(:disabled) .door-label{border-color:#f7d98a;transform:translateY(-3px);box-shadow:0 7px #00000059,0 0 24px #f7d98a70,0 14px 26px #0000008a,inset 0 0 0 1px #ffecba33}.dungeon-game .door-option.selected .door-label{border-color:#ffd166;transform:translateY(2px);box-shadow:0 3px #00000061,0 0 24px #ffd16666,inset 0 0 18px #ffd1661f}.dungeon-game .door-option.wrong-door:before{opacity:1;background:radial-gradient(#f8717173,#7f1d1d33 42%,#0000 72%)}.dungeon-game .door-option.wrong-door .door-panel{background:0 0}.dungeon-game .door-option.wrong-door .door-label{color:#fff1f2;background:linear-gradient(#86202ffa,#420c16fa);border-color:#fecdd3;box-shadow:0 5px #0000005c,0 0 24px #f871718a,inset 0 0 18px #fecdd31f}.dungeon-game .door-option.dimmed .door-panel{opacity:.5;filter:saturate(.7)}.dungeon-result-badge.wrong>div:before,.dungeon-result-badge.wrong>div:after{display:none}.dungeon-result-badge.wrong>div{background:linear-gradient(#230c11fa,#080608fa);border-radius:12px}@media (width<=760px){.dungeon-game .doors button.door-option{width:clamp(142px,29vw,210px);min-height:140px}.dungeon-game .doors button:first-child{top:52%;left:18%;transform:translate(-50%,-10%)}.dungeon-game .doors button:nth-child(2){top:47%;left:50%;transform:translate(-50%,-10%)}.dungeon-game .doors button:nth-child(3){top:52%;left:82%;transform:translate(-50%,-10%)}.dungeon-game .door-label{width:min(100%,180px);max-height:70px;padding:8px 9px;font-size:12px}}@media (width<=520px){.dungeon-game .doors{pointer-events:auto;grid-template-columns:1fr;gap:10px;display:grid;inset:auto 14px 26px}.dungeon-game .doors button.door-option{border-radius:8px;width:100%;min-height:58px;position:relative;top:auto;left:auto;transform:none!important}.dungeon-game .door-panel{position:relative}.dungeon-game .door-label{width:100%;max-width:none;max-height:none}.dungeon-game .door-label:before,.dungeon-game .door-label:after{display:none}}.dungeon-game .runner{display:none}.dungeon-game .doors button.door-option{overflow:visible;box-shadow:none!important;background:0 0!important}.dungeon-game .doors button.door-option:after,.dungeon-game .door-panel:before,.dungeon-game .door-panel:after,.dungeon-game .door-knob{display:none!important}.dungeon-game .door-panel,.dungeon-game .door-option.open .door-panel,.dungeon-game .door-option.wrong-door .door-panel,.dungeon-game .door-option.dimmed .door-panel{filter:none;box-shadow:none!important;background:0 0!important;border:0!important}.dungeon-game .doors button.door-option:before{content:"";z-index:0;opacity:0;filter:blur(18px);mix-blend-mode:screen;pointer-events:none;background:radial-gradient(at 50% 62%,#ffdc8e47 0%,#b0844329 28%,#6082aa1a 48%,#0000 74%);border-radius:50%;width:135%;height:118%;transition:opacity .32s,filter .32s,transform .32s;position:absolute;top:62%;left:50%;transform:translate(-50%,-50%);box-shadow:none!important;border:0!important}.dungeon-game .door-option.open:before{opacity:.98;filter:blur(24px);background:radial-gradient(at 50% 62%,#86efac61 0%,#facc152e 30%,#4ade801f 52%,#0000 76%)}.dungeon-game .door-option.wrong-door:before{opacity:.88;filter:blur(22px);background:radial-gradient(at 50% 62%,#f8717157 0%,#7f1d1d2e 34%,#0000 76%)}.dungeon-game .door-label{isolation:isolate}@media (width<=520px){.dungeon-game .doors button.door-option:before{display:none!important}}.dungeon-game.right{animation:1.05s ease-out dungeon-blessing-breathe}.dungeon-game.wrong{animation:.48s cubic-bezier(.2,.8,.25,1) dungeon-damage-shake}.dungeon-game.right:after{background:radial-gradient(at 50% 56%,#ffeeb43d 0%,#a3e6351f 28%,#0000 54%),radial-gradient(circle at 42% 42%,#ffffdc33,#0000 8%),radial-gradient(circle at 58% 46%,#bbf7d02e,#0000 9%),linear-gradient(#fff4cd0f,#0000006b);animation:1.25s ease-out dungeon-blessing-veil}.dungeon-game.wrong:after{background:radial-gradient(at 50% 58%,#f871712e 0%,#7f1d1d2e 38%,#0000 62%),linear-gradient(90deg,#7f1d1d75,#0000 24% 76%,#7f1d1d75),radial-gradient(#0000 0 46%,#58091185 100%);animation:.72s ease-out dungeon-damage-veil}.dungeon-game .door-option.open .door-label:before,.dungeon-game .door-option.open .door-label:after{background:linear-gradient(#fef3c7,#a3e635);box-shadow:0 0 10px #fef3c7d1}.dungeon-game .door-option.wrong-door .door-label{background:linear-gradient(#991b1bfa,#360812fa);border-color:#fecdd3;animation:.48s ease-out damage-sign-hit;box-shadow:0 3px #0006,0 0 18px #f87171b8,0 0 38px #7f1d1d7a,inset 0 0 20px #fecdd329}.dungeon-result-badge>div{background:radial-gradient(circle at 50% -12%,#fef3c757,#0000 42%),linear-gradient(#2c2a14f7,#081e14fa);border-color:#fef3c7fa;animation:.42s ease-out blessing-popup-rise;position:relative;overflow:hidden;box-shadow:0 0 0 2px #1e1608c2,0 0 34px #fef3c757,0 22px 70px #000000bd,inset 0 0 34px #fef3c71f}.dungeon-result-badge>div:before,.dungeon-result-badge>div:after{content:"";pointer-events:none;position:absolute}.dungeon-result-badge>div:before{background:radial-gradient(circle at 22% 34%,#ffffdcc2 0 2px,#0000 4px),radial-gradient(circle at 74% 26%,#bbf7d0ad 0 2px,#0000 5px),radial-gradient(circle at 64% 72%,#fef3c79e 0 1px,#0000 4px),radial-gradient(circle at 36% 78%,#facc1580 0 1px,#0000 4px);animation:1.45s linear infinite blessing-motes;inset:-30%}.dungeon-result-badge>div:after{border-radius:inherit;background:linear-gradient(135deg,#ffffff2e,#0000 32% 72%,#fef3c71a);inset:0}.dungeon-result-badge.wrong>div{background:radial-gradient(circle at 50% -10%,#f8717142,#0000 44%),linear-gradient(#360c12fa,#090608fa);border-color:#fca5a5fa;animation:.42s ease-out damage-popup-hit;box-shadow:0 0 0 2px #1e080cd1,0 0 30px #f8717157,0 22px 70px #000000c2,inset 0 0 34px #f8717124}.dungeon-result-badge.wrong>div:before{opacity:.78;box-shadow:none;background:linear-gradient(42deg,#0000 0 47%,#fca5a547 48% 50%,#0000 51% 100%),linear-gradient(-26deg,#0000 0 56%,#7f1d1d57 57% 59%,#0000 60% 100%);border:0;display:block;inset:0;transform:none}.dungeon-result-badge.wrong>div:after{background:radial-gradient(circle,#f871712e,#0000 48%);animation:.72s ease-out damage-impact-ring;display:block;inset:-18%}.dungeon-result-badge strong,.dungeon-result-badge span,.dungeon-result-badge small,.dungeon-result-badge.wrong strong,.dungeon-result-badge.wrong span,.dungeon-result-badge.wrong small{z-index:1;position:relative}@keyframes dungeon-blessing-breathe{0%{filter:brightness()}45%{filter:brightness(1.12)saturate(1.08)}to{filter:brightness()}}@keyframes dungeon-blessing-veil{0%{opacity:0}35%{opacity:1}to{opacity:.72}}@keyframes blessed-cave-light{0%{opacity:.78;transform:translate(-50%,-50%)scale(1)}to{opacity:1;transform:translate(-50%,-52%)scale(1.12)}}@keyframes blessing-popup-rise{0%{opacity:0;transform:translateY(14px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes blessing-motes{0%{opacity:.35;transform:translateY(12px)}50%{opacity:.82}to{opacity:.35;transform:translateY(-18px)}}@keyframes dungeon-damage-shake{0%,to{transform:translate(0)}14%{transform:translate(-8px)}28%{transform:translate(7px)}42%{transform:translate(-5px)}56%{transform:translate(4px)}70%{transform:translate(-2px)}}@keyframes dungeon-damage-veil{0%{opacity:0}18%{opacity:1}to{opacity:.66}}@keyframes damage-cave-pulse{0%{opacity:0;transform:translate(-50%,-50%)scale(.82)}42%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}to{opacity:.78;transform:translate(-50%,-50%)scale(1)}}@keyframes damage-sign-hit{0%,to{transform:translateY(2px)rotate(0)}20%{transform:translateY(2px)rotate(-3deg)}44%{transform:translateY(2px)rotate(3deg)}68%{transform:translateY(2px)rotate(-1.5deg)}}@keyframes damage-popup-hit{0%{opacity:0;transform:scale(1.08)}35%{opacity:1;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes damage-impact-ring{0%{opacity:.9;transform:scale(.65)}to{opacity:0;transform:scale(1.18)}}.dungeon-result-badge span,.dungeon-result-badge.wrong span{font-weight:1000;font-size:var(--dungeon-result-word-size,clamp(34px, 6.4vw, 58px));color:#fff8e7;line-height:1}.dungeon-result-badge small,.dungeon-result-badge.wrong small{font-size:clamp(20px,3.7vw,32px);line-height:1.14}.dungeon-result-badge.wrong span{color:#fff4d6}.dungeon-result-badge.wrong small{color:#ffd9df}.dungeon-game{background-image:var(--dungeon-cave-bg);background-color:#05070b;background-position:bottom;background-repeat:no-repeat;background-size:contain;min-height:clamp(760px,82vw,980px);padding:22px 24px clamp(430px,44vw,560px);overflow:hidden}.dungeon-game:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#02050a1a,#02050a29);border:0;height:auto;position:absolute;inset:0}.dungeon-game:after{content:"";z-index:1;pointer-events:none;background:0 0;position:absolute;inset:0}.dungeon-game .dungeon-haze,.dungeon-game .runner,.dungeon-game .door-knob,.dungeon-game .doors button.door-option:after,.dungeon-game .door-panel:before,.dungeon-game .door-panel:after,.dungeon-game .door-label:before,.dungeon-game .door-label:after{display:none!important}.dungeon-game .dungeon-question-panel{z-index:5;text-align:center;width:min(680px,100% - 32px);position:absolute;top:23%;left:50%;transform:translate(-50%)}.dungeon-game .dungeon-question-panel>p{z-index:2;color:#fffdf5;text-shadow:2px 2px #233047;font-weight:800;position:relative}.dungeon-game h3{max-width:min(620px,100% - 24px);margin-top:10px}.dungeon-game .doors{z-index:7;pointer-events:none;width:auto;display:block;position:absolute;inset:0;transform:none}.dungeon-game .doors button.door-option{pointer-events:auto;cursor:pointer;isolation:isolate;--dungeon-glow-x:50%;--dungeon-glow-y:52%;border:0;border-radius:0;width:clamp(200px,20vw,280px);min-height:clamp(190px,19vw,260px);padding:0;position:absolute;overflow:visible;box-shadow:none!important;background:0 0!important}.dungeon-game .doors button:first-child{--dungeon-glow-x:40%;--dungeon-glow-y:34%;top:66%;left:23%;transform:translate(-50%,-50%)!important}.dungeon-game .doors button:nth-child(2){--dungeon-glow-x:50%;--dungeon-glow-y:53%;top:61%;left:51%;transform:translate(-50%,-50%)!important}.dungeon-game .doors button:nth-child(3){--dungeon-glow-x:60%;--dungeon-glow-y:34%;top:66%;left:77%;transform:translate(-50%,-50%)!important}.dungeon-game .doors button.door-option:before{content:"";left:var(--dungeon-glow-x);top:var(--dungeon-glow-y);z-index:0;opacity:0;filter:blur(22px);mix-blend-mode:screen;pointer-events:none;background:radial-gradient(at 50% 58%,#ffebaa75 0%,#e8bc603d 25%,#52769c21 48%,#0000 74%);border-radius:50%;width:118%;height:118%;transition:opacity .28s,filter .28s,transform .28s;position:absolute;transform:translate(-50%,-50%)scale(.92);box-shadow:none!important;border:0!important}.dungeon-game .door-option:hover:not(:disabled):before,.dungeon-game .door-option:focus-visible:not(:disabled):before{opacity:.92;filter:blur(25px);transform:translate(-50%,-50%)scale(1.04)}.dungeon-game .door-option.selected:before{opacity:.72;filter:blur(24px)}.dungeon-game .door-option.open:before{opacity:1;filter:blur(28px);background:radial-gradient(at 50% 58%,#fff6beb8 0%,#bef26457 28%,#4ade8029 52%,#0000 76%);animation:1.15s ease-out infinite alternate blessed-cave-light}.dungeon-game .door-option.wrong-door:before{opacity:.88;filter:blur(22px);background:radial-gradient(at 50% 58%,#fecaca57 0%,#f8717147 30%,#7f1d1d2e 54%,#0000 78%);animation:.48s ease-out damage-cave-pulse}.dungeon-game .door-panel,.dungeon-game .door-option.open .door-panel,.dungeon-game .door-option.wrong-door .door-panel,.dungeon-game .door-option.dimmed .door-panel{filter:none;border-radius:0;place-items:center;padding:0 10px;display:grid;position:absolute;inset:0;overflow:visible;box-shadow:none!important;background:0 0!important;border:0!important}.dungeon-game .door-label{z-index:3;color:#fff2cf;text-align:center;white-space:normal;overflow-wrap:anywhere;text-shadow:0 2px 4px #000;background:#1e160fd1;border:1px solid #e4c790b8;border-radius:7px;place-items:center;width:min(92%,240px);min-height:48px;max-height:82px;margin:0 auto;padding:9px 14px;font-size:clamp(13px,1.2vw,16px);line-height:1.16;transition:transform .16s,border-color .18s,box-shadow .18s,background .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 22px #00000070}.dungeon-game .door-option:hover:not(:disabled) .door-label,.dungeon-game .door-option:focus-visible:not(:disabled) .door-label{background:#261c11db;border-color:#f7d98adb;transform:translateY(-2px);box-shadow:0 0 18px #f7d98a42,0 12px 24px #0000007a}.dungeon-game .door-option.open .door-label{color:#fffbeb;background:#14532ddb;border-color:#fef3c7eb;box-shadow:0 0 20px #fef3c77a,0 0 30px #86efac52}.dungeon-game .door-option.wrong-door .door-label{color:#fff1f2;background:#5a121ce0;border-color:#fecacae6;animation:.48s ease-out damage-sign-hit;box-shadow:0 0 20px #f871717a,0 12px 24px #0000007a}.dungeon-game .door-option.dimmed .door-panel{opacity:.48}@media (width<=760px){.dungeon-game{background-position:bottom;min-height:760px;padding:18px 14px 330px}.dungeon-game .doors button.door-option{width:clamp(138px,28vw,190px);min-height:clamp(135px,26vw,175px)}.dungeon-game .doors button:first-child{top:63%;left:21%}.dungeon-game .doors button:nth-child(2){top:58%;left:51%}.dungeon-game .doors button:nth-child(3){top:63%;left:79%}.dungeon-game .door-panel{padding:0 8px}.dungeon-game .door-label{width:min(94%,170px);min-height:44px;max-height:72px;padding:8px 9px;font-size:12px}}@media (width<=520px){.dungeon-game{background-position:50% 42%;background-size:contain;min-height:820px;padding-bottom:300px}.dungeon-game .doors{pointer-events:auto;grid-template-columns:1fr;gap:10px;display:grid;inset:auto 14px 24px}.dungeon-game .doors button.door-option{width:100%;min-height:60px;position:relative;top:auto;left:auto;transform:none!important}.dungeon-game .doors button.door-option:before{display:none!important}.dungeon-game .door-panel{place-items:center;padding:0;position:relative}.dungeon-game .door-label{width:100%;max-width:none;min-height:50px;max-height:none}}.dungeon-game .dungeon-answer-sign{z-index:9;pointer-events:none;width:min(92%,240px);min-height:48px;max-height:82px;margin:0;position:absolute;transform:translate(-50%,-50%)}.dungeon-game .dungeon-answer-sign.open{color:#fffbeb;background:#14532ddb;border-color:#fef3c7eb;box-shadow:0 0 20px #fef3c77a,0 0 30px #86efac52}.dungeon-game .dungeon-answer-sign.wrong-door{color:#fff1f2;background:#5a121ce0;border-color:#fecacae6;animation:.48s ease-out damage-sign-hit;box-shadow:0 0 20px #f871717a,0 12px 24px #0000007a}.dungeon-game .dungeon-answer-sign.dimmed{opacity:.48}body{background:var(--vh-bg-cream);color:var(--vh-ink)}.app-shell{background:radial-gradient(circle at 36% 0%, #a9ddf547, transparent 34%), linear-gradient(180deg, var(--vh-bg-cream), var(--vh-bg-warm));color:var(--vh-ink)}.sidebar{border-right-color:var(--vh-border);background:#fffdf4f0;box-shadow:12px 0 30px #6b4a3214}.brand,.sidebar nav button{color:var(--vh-ink)}.brand small,.eyebrow,.language-box span,.stat-card span,.word-table small,.recent-list span,.save-toolbar small,.hero-subcopy,.section-head small,.topbar small{color:var(--vh-muted)}.sidebar nav button,.tabs button,.segmented button,.folder-row>button:first-of-type{color:var(--vh-ink);border-radius:12px}.sidebar nav button.active,.tabs button.active,.segmented button.active,.folder-row.active>button:first-of-type{border-color:var(--vh-brown);background:linear-gradient(180deg, var(--vh-mint), var(--vh-sky));color:var(--vh-ink);box-shadow:0 8px 18px var(--vh-shadow)}.language-box,.panel,.account-panel,.stat-card,.notice,.empty,.quiz-card{background:var(--vh-card);border-color:var(--vh-border);box-shadow:0 14px 30px var(--vh-shadow);color:var(--vh-ink);border-radius:16px}.workspace{background:linear-gradient(#fff8e8b8,#f7ebcb80)}.topbar{padding:6px 0 2px}.topbar h1{margin-bottom:4px}.topbar small{color:var(--vh-muted);font-weight:800;display:block}.page-inline-actions{justify-content:flex-end;display:flex}.page-inline-actions button{border:2px solid var(--vh-brown);background:var(--vh-sky);color:var(--vh-ink);box-shadow:0 8px 18px var(--vh-shadow);border-radius:12px;padding:9px 12px;font-weight:900}button[type=submit],.account-panel button,.section-head>button,.game-card>button,.quiz-card button,.action-row button,.import-control,.hero-actions button,.word-table button,.typing-game button,.word-actions button,.folder-row>button:not(:first-of-type),.starter-grid button,.recent-list button,.daily-modes button,.question-count-options button,.game-select-card>button,.game-lobby-panel .section-head>button,.result-actions button{border-color:var(--vh-brown);background:var(--vh-sky);color:var(--vh-ink);box-shadow:0 8px 18px var(--vh-shadow);border-radius:12px}.hero-actions button:nth-child(2),.action-row button:nth-child(2),.section-head>button,.account-panel button,.daily-modes button:first-child{background:var(--vh-gold)}.folder-row>button:last-child,.word-actions button:last-child{background:#f7a7a1}.game-home .game-hero{border-color:var(--vh-border);background-image:linear-gradient(90deg, #fffdf4c7, #fffdf442 42%, #fffdf40a), var(--main-home-bg);background-position:50%;background-size:cover;border-radius:22px;min-height:clamp(320px,42vw,420px);overflow:hidden;box-shadow:0 18px 40px #4d371e38}.game-home .game-hero:before,.game-home .cloud,.game-home .sparkle,.game-home .mini-path,.game-home .hero-character,.game-home .door-preview{display:none}.game-home .game-hero-copy{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffdf4d6;border-color:#d8b87adb;border-radius:18px;max-width:min(520px,72%);padding:clamp(18px,2vw,24px);bottom:clamp(20px,4vw,44px);left:clamp(20px,4vw,44px);box-shadow:0 16px 32px #4d371e2e}.game-home .game-hero-copy h2{max-width:460px;color:var(--vh-ink);font-size:clamp(28px,3vw,38px)}.game-home .hero-subcopy{color:var(--vh-muted);font-weight:800}.quest-progress{border-color:var(--vh-brown);background:var(--vh-card)}.quest-progress span{background:linear-gradient(90deg, var(--vh-fire), var(--vh-gold), var(--vh-sky))}.quest-stats .stat-card:first-child{background:var(--vh-mint)}.quest-stats .stat-card:nth-child(2){background:var(--vh-card-soft)}.quest-stats .stat-card:nth-child(3){background:var(--vh-sky)}.daily-card{background:var(--vh-card)}.daily-modes button:first-child{background:var(--vh-gold)}.daily-modes button:nth-child(2){background:var(--vh-sky)}.daily-modes button:nth-child(3){background:var(--vh-card-soft)}.recent-list button{border-color:var(--vh-border);color:var(--vh-ink);background:#fffdf4eb}@media (width<=980px){.game-home .game-hero{background-position:50%;min-height:360px}.game-home .game-hero-copy{max-width:none;bottom:18px;left:18px;right:18px}}.app-shell button,.app-shell .import-control{transition:transform .18s,box-shadow .18s,background-color .18s,border-color .18s,filter .18s}.app-shell button:hover,.app-shell .import-control:hover{filter:brightness(1.03);transform:translateY(-3px);box-shadow:0 12px 24px #4d371e38}.app-shell button:active,.app-shell .import-control:active{transform:translateY(1px);box-shadow:0 5px 12px #4d371e29}.main-grid.game-home{align-items:stretch;gap:22px}.game-home .panel,.game-home .stat-card{border-width:2px;border-radius:22px}.sidebar{gap:24px;padding:22px 18px}.brand{border-radius:18px;padding:8px}.brand:hover{background:#bfebd757;transform:translate(2px)}.sidebar nav{gap:10px}.sidebar nav button{background:#fffdf4b8;border:2px solid #d8b87a6b;border-radius:18px;min-height:48px;padding:12px 14px 12px 18px;position:relative;box-shadow:0 6px 14px #4d371e14}.sidebar nav button:before{content:"";background:var(--vh-gold);vertical-align:1px;border-radius:50%;width:9px;height:9px;margin-right:10px;display:inline-block;box-shadow:0 0 0 4px #f6c96d29}.sidebar nav button:hover{border-color:var(--vh-gold);background:#fff4d7e6;transform:translate(2px)}.sidebar nav button.active{border-color:var(--vh-brown-soft);background:linear-gradient(135deg, var(--vh-mint), var(--vh-sky));box-shadow:0 12px 24px #5aaed13d}.sidebar nav button.active:before{background:var(--vh-fire);box-shadow:0 0 0 4px #f29a4b2e}.language-box{background:linear-gradient(#bfebd7b3,#fff4d7d1);border-radius:20px;box-shadow:0 10px 22px #4d371e24}.game-home .game-hero{border-radius:28px;box-shadow:0 24px 52px #4d371e3d}.game-home .game-hero:after{content:"";pointer-events:none;border:1px solid #fffdf480;border-radius:22px;position:absolute;inset:18px}.game-home .game-hero-copy{background:#fffdf4e6;border-width:2px;border-radius:22px}.game-home .game-hero-copy:before{content:"";background:radial-gradient(circle, var(--vh-gold) 0 38%, transparent 40%), radial-gradient(circle at 72% 28%, var(--vh-sky) 0 18%, transparent 20%);opacity:.78;border-radius:50%;width:28px;height:28px;position:absolute;top:16px;right:18px}.hero-actions button{border-radius:999px;min-height:46px;padding-inline:18px}.hero-actions button:first-child{background:linear-gradient(180deg, var(--vh-sky), #8fd0ed)}.hero-actions button:nth-child(2){background:linear-gradient(180deg, #ffe0a0, var(--vh-gold))}.quest-progress{border-radius:999px;height:20px;box-shadow:inset 0 2px 6px #6b4a321f}.dashboard-grid.compact.quest-stats{gap:14px}.quest-stats .stat-card{min-height:108px;padding:18px 18px 16px;position:relative;overflow:hidden}.quest-stats .stat-card:after{content:"";background:#fffdf45c;border-radius:50%;width:74px;height:74px;position:absolute;bottom:-18px;right:-16px}.quest-stats .stat-card strong{z-index:1;color:var(--vh-brown);font-size:34px;position:relative}.daily-card,.recent-panel{position:relative;overflow:hidden}.daily-card:before,.recent-panel:before{content:"";pointer-events:none;background:#a9ddf538;border-radius:50%;width:104px;height:104px;position:absolute;top:-34px;right:-30px}.daily-card>*,.recent-panel>*{z-index:1;position:relative}.compact-head{margin-bottom:16px}.daily-modes{gap:12px}.daily-modes button,.recent-list button{border:2px solid var(--vh-border);border-radius:18px;min-height:68px;position:relative;overflow:hidden}.daily-modes button:before,.recent-list button:before{content:"";background:#fffdf49e;border:2px solid #6b4a3238;border-radius:12px;width:34px;height:34px;box-shadow:inset 0 -4px #6b4a3214}.daily-modes button{grid-template-columns:34px minmax(0,1fr) auto}.daily-modes button:hover,.recent-list button:hover{border-color:var(--vh-gold-dark);background:var(--vh-card-soft)}.daily-modes strong,.recent-list strong{color:var(--vh-ink);font-size:16px}.recent-list{gap:12px}.recent-list button{padding:13px 16px}.recent-list button span{color:var(--vh-brown);background:#bfebd794;border-radius:999px;padding:5px 10px;font-weight:900}@media (width<=980px){.main-grid.game-home{gap:18px}.sidebar nav button:hover{transform:translateY(-2px)}.game-home .game-hero-copy:before{display:none}}.game-lobby-panel{background:#fffdf4eb;gap:24px}.game-lobby-layout{grid-template-columns:minmax(240px,.32fr) minmax(0,1fr);gap:24px}.game-folder-panel,.question-count-panel,.game-select-card{border-color:var(--vh-border);box-shadow:0 14px 30px var(--vh-shadow);background:linear-gradient(#fffdf4fa,#fff4d7b8);border-radius:22px}.game-folder-panel,.question-count-panel{padding:18px}.game-choice-panel{gap:18px}.question-count-options{gap:10px}.question-count-options button,.game-select-card>button,.game-lobby-panel .section-head>button{border-color:var(--vh-brown);background:var(--vh-sky);box-shadow:0 8px 18px var(--vh-shadow);border-radius:999px;transition:transform .18s,box-shadow .18s,background-color .18s,border-color .18s}.question-count-options button:hover,.game-select-card>button:hover,.game-lobby-panel .section-head>button:hover{border-color:var(--vh-gold-dark);transform:translateY(-3px);box-shadow:0 12px 24px #4d371e38}.question-count-options button.active{background:linear-gradient(180deg, #fff0b8, var(--vh-gold))}.game-folder-list{gap:10px}.game-folder-list button{min-height:60px;color:var(--vh-ink);background:#fffdf4eb;border-color:#d8b87ae6;border-radius:16px;transition:transform .18s,box-shadow .18s,border-color .18s,background-color .18s;box-shadow:0 8px 18px #4d371e1f}.game-folder-list button:hover:not(:disabled){border-color:var(--vh-gold-dark);background:var(--vh-card-soft);transform:translateY(-2px)}.game-folder-list button.active{background:linear-gradient(135deg, var(--vh-mint), var(--vh-sky));border-color:var(--vh-brown-soft)}.game-card-grid{gap:22px}.game-select-card{grid-template-rows:minmax(240px,260px) minmax(112px,auto) auto;gap:16px;padding:18px;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden}.game-select-card:hover{border-color:var(--vh-gold-dark);transform:translateY(-4px);box-shadow:0 20px 38px #4d371e38}.game-select-card h3{color:var(--vh-ink);font-size:22px}.game-select-card p{color:var(--vh-muted);font-weight:750}.game-select-card>button{background:linear-gradient(180deg, var(--vh-mint), var(--vh-sage));justify-self:start;min-width:110px;min-height:42px}.game-preview{border-color:#d8b87af2;border-radius:18px;min-height:240px;box-shadow:inset 0 0 0 1px #fffdf48c,0 10px 20px #4d371e24}.game-preview img{object-fit:cover;width:100%;height:100%;min-height:240px;display:block}.game-preview.dungeon{background:#05070b}.game-preview.dungeon span,.game-preview.dungeon i,.game-preview.dungeon b{display:none}.game-preview.castle,.game-preview.battle,.game-preview.jumong{border-color:#d8b87af2}@media (width<=980px){.game-lobby-layout{gap:18px}.game-card-grid{grid-template-columns:1fr}.game-select-card{grid-template-rows:minmax(220px,auto) auto auto}.game-preview,.game-preview img{min-height:220px}}.game-lobby-intro{text-align:center;justify-items:center;gap:4px;display:grid}.game-lobby-intro h2{color:var(--vh-ink);font-size:clamp(22px,2.6vw,30px)}.game-lobby-intro>p:last-child{color:var(--vh-muted);font-weight:750}.game-summary-bar{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.game-summary-chip{border:2px solid var(--vh-border);background:var(--vh-card);border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:6px 14px;font-size:13px;display:inline-flex;box-shadow:0 6px 14px #4d371e1a}.game-summary-chip small{color:var(--vh-muted);white-space:nowrap;font-weight:900}.game-summary-chip strong{color:var(--vh-ink);font-weight:1000}.game-summary-chip.is-empty{background:#fffdf499;border-style:dashed}.game-summary-chip.is-empty strong{color:#97a0af}.game-setup-steps{grid-template-columns:minmax(220px,.9fr) minmax(0,1.35fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.game-step-card{border:2px solid var(--vh-border);background:var(--vh-card);border-radius:18px;align-content:start;gap:12px;padding:16px 18px;transition:border-color .2s,box-shadow .2s;display:grid;box-shadow:0 10px 22px #4d371e1f}.game-step-card.is-current{border-color:var(--vh-gold-dark);box-shadow:0 14px 28px #b9852e3d}.game-step-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.game-step-head h3{color:var(--vh-ink);font-size:17px}.game-step-number{border:2px solid var(--vh-brown);color:var(--vh-ink);letter-spacing:.08em;white-space:nowrap;background:#fff;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:1000}.game-step-card.is-current .game-step-number{background:var(--vh-gold)}.game-step-card.is-done .game-step-number{background:var(--vh-mint)}.game-step-state{color:var(--vh-muted);text-align:right;margin-left:auto;font-size:12px;font-weight:900}.game-step-card.is-done>.game-step-head .game-step-state{color:var(--vh-sage-dark)}.game-step-card.is-done>.game-step-head .game-step-state:before{content:"✓ "}.game-step-help{color:var(--vh-muted);font-size:12.5px;font-weight:750;line-height:1.45}.game-folder-select select{border:2px solid var(--vh-brown);width:100%;min-height:48px;color:var(--vh-ink);box-shadow:0 6px 14px var(--vh-shadow);background:#fff;border-radius:12px;padding:8px 12px;font-weight:900}.game-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.game-mode-options button{border:2px solid var(--vh-brown);min-height:64px;color:var(--vh-ink);text-align:left;box-shadow:0 7px 14px var(--vh-shadow);background:#fff;border-radius:12px;justify-items:start;gap:3px;padding:10px 12px;transition:transform .15s,box-shadow .15s;display:grid}.game-mode-options button strong{font-size:14px;font-weight:1000}.game-mode-options button small{color:var(--vh-muted);font-size:11.5px;font-weight:800;line-height:1.35}.game-mode-options button:first-child{background:#f4fbe3}.game-mode-options button:nth-child(2){background:#eaf3fe}.game-mode-options button:nth-child(3){background:#fef6dc}.game-mode-options button:nth-child(4){background:#feeaee}.game-mode-options button:hover,.game-mode-options button:focus-visible{transform:translateY(-2px);box-shadow:0 10px 20px #4d371e38}.game-mode-options button.active{background:linear-gradient(180deg, #fff0b8, var(--vh-gold));outline:3px solid var(--vh-brown);outline-offset:2px}.game-mode-options button.active strong:after{content:" ✓"}.game-mode-options button.active small{color:#253047b8}.game-count-options{flex-wrap:wrap;gap:8px;display:flex}.game-count-options button{border:2px solid var(--vh-brown);min-width:56px;min-height:44px;color:var(--vh-ink);box-shadow:0 6px 12px var(--vh-shadow);background:#fff;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:1000;transition:transform .15s,box-shadow .15s}.game-count-options button:hover,.game-count-options button:focus-visible{transform:translateY(-2px);box-shadow:0 10px 20px #4d371e38}.game-count-options button.active{background:linear-gradient(180deg, #fff0b8, var(--vh-gold));outline:3px solid var(--vh-brown);outline-offset:2px}.game-count-options button.active:before{content:"✓ "}.game-choice-step{padding:18px}.game-start-bar{border:2px dashed var(--vh-border);background:#fff4d780;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 18px;padding:14px 18px;transition:border-color .2s,background-color .2s,box-shadow .2s;display:flex}.game-start-bar.is-ready{border-style:solid;border-color:var(--vh-gold-dark);background:linear-gradient(135deg,#fff4d7f2,#bfebd799);box-shadow:0 14px 30px #b9852e42}.game-start-bar.is-ready .game-step-number{background:var(--vh-gold)}.game-start-copy{gap:10px;display:grid}.game-start-summary{flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none;display:flex}.game-start-summary li{align-items:center;gap:6px;font-size:13px;display:inline-flex}.game-start-summary li span{color:var(--vh-muted);font-weight:900}.game-start-summary li strong{color:var(--vh-ink);font-weight:1000}.game-start-summary li strong.is-missing{color:#97a0af}.game-start-hint{color:var(--vh-brown-soft);font-size:13px;font-weight:900}.game-start-bar.is-ready .game-start-hint{color:var(--vh-sage-dark)}.game-play-button{border:2px solid var(--vh-brown);background:linear-gradient(180deg, #ffe9a8, var(--vh-gold));min-width:230px;min-height:60px;color:var(--vh-ink);border-radius:16px;padding:12px 28px;font-size:18px;font-weight:1000;transition:transform .15s,box-shadow .15s,filter .15s,opacity .15s;box-shadow:0 12px 24px #b9852e59}.game-play-button:hover:not(:disabled),.game-play-button:focus-visible:not(:disabled){transform:translateY(-3px);box-shadow:0 16px 30px #b9852e66}.game-play-button:disabled{cursor:not-allowed;filter:saturate(.35);opacity:.55;box-shadow:0 6px 14px #4d371e24}.game-start-bar.is-ready .game-play-button{animation:.35s game-start-pop}.game-play-button[data-tooltip]{position:relative}.game-play-button[data-tooltip]:after{content:attr(data-tooltip);z-index:30;border:2px solid var(--vh-brown);width:max-content;max-width:min(300px,82vw);color:var(--vh-ink);text-align:center;opacity:0;pointer-events:none;white-space:normal;background:#fffdf5;border-radius:10px;padding:10px 13px;font-size:12.5px;font-weight:800;line-height:1.45;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,6px);box-shadow:0 12px 26px #4d371e33}.game-play-button[data-tooltip]:hover:after,.game-play-button[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}@keyframes game-start-pop{0%{transform:scale(.94)}60%{transform:scale(1.05)}to{transform:scale(1)}}@media (width<=1180px){.game-setup-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.game-setup-steps>section:first-child{grid-column:1/-1}}@media (width<=980px){.game-setup-steps{grid-template-columns:1fr}.game-summary-bar{justify-content:flex-start}.game-lobby-intro{text-align:left;justify-items:start}.game-start-bar{flex-direction:column;align-items:stretch}.game-play-button{width:100%;min-width:0}}@media (width<=640px){.game-mode-options{grid-template-columns:1fr}.game-count-options button{flex:96px}}.game-card-grid.game-card-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))}.game-card-grid-six .game-select-card{grid-template-rows:auto}.game-preview-only-card{grid-template-rows:240px minmax(116px,auto) auto;gap:12px;padding:14px;display:grid}.game-card-copy{gap:6px;display:grid}.game-select-card.game-preview-only-card{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.game-select-card.game-preview-only-card:active{transform:translateY(-1px)scale(.99)}.game-select-card.coming-soon-card:hover{border-color:var(--vh-border);box-shadow:0 14px 30px var(--vh-shadow);transform:none}.game-select-card.is-selected{border-color:var(--vh-gold-dark);outline:3px solid var(--vh-gold-dark);outline-offset:3px;background:linear-gradient(#fffdf4,#fff1c9);box-shadow:0 0 0 6px #f6c96d47,0 20px 38px #b9852e52}.game-select-card.is-selected:hover{border-color:var(--vh-gold-dark)}.game-select-card.game-preview-only-card:focus-visible{outline:4px solid var(--vh-sky-dark);outline-offset:3px}.game-card-check{z-index:3;border:2px solid var(--vh-brown);background:var(--vh-gold);width:34px;height:34px;color:var(--vh-ink);pointer-events:none;border-radius:999px;place-items:center;font-size:17px;font-weight:1000;line-height:1;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 6px 12px #4d371e47}.game-card-badges{flex-wrap:wrap;gap:6px;display:flex}.game-type-badge,.game-point-badge{color:var(--vh-ink);border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:1000}.game-type-badge{background:var(--vh-sky);border:1.5px solid #5aaed18c}.game-point-badge{background:var(--vh-mint);border:1.5px solid #7fa06b80}.difficulty-badge{white-space:nowrap;border:1.5px solid;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:1000;display:inline-flex}.difficulty-badge-dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.difficulty-badge.tone-standard,.difficulty-badge.tone-beginner{color:#216545;background:#d8f3dc;border-color:#3c8c5f8c}.difficulty-badge.tone-intermediate{color:#8a5711;background:#ffe9bd;border-color:#c8962899}.difficulty-badge.tone-advanced{color:#97263f;background:#ffd6da;border-color:#be465a8c}.game-info-tooltip{display:inline-flex;position:relative}.game-info-trigger{color:#33568c;cursor:pointer;background:#fff;border:1.5px solid #5a78a080;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;font-size:12px;font-weight:900;line-height:1;display:grid}.game-info-trigger:hover,.game-info-trigger:focus-visible{background:#eaf1ff;outline:none}.game-info-panel{z-index:40;color:#e9eefb;border:1.5px solid var(--guild-gold,#d4a72c);text-align:left;white-space:normal;background:#1b2740;border-radius:12px;flex-direction:column;gap:5px;width:min(266px,74vw);padding:12px 14px;display:none;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%);box-shadow:0 14px 30px #00000057}.game-info-panel strong{color:#f2d477;font-size:13px}.game-info-panel span{font-size:12.5px;line-height:1.5}.game-info-panel .game-info-reward{color:#ffe4a0;border-top:1px solid #f2d47747;margin-top:3px;padding-top:7px;font-weight:800}.game-info-panel small{color:#b7c1d6;font-size:11px;line-height:1.45}.game-info-panel:after{content:"";border:7px solid #0000;border-top-color:#1b2740;position:absolute;top:100%;left:50%;transform:translate(-50%)}.game-info-tooltip:hover .game-info-panel,.game-info-tooltip.is-open .game-info-panel,.game-info-trigger:focus-visible+.game-info-panel{display:flex}.game-difficulty-select{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:4px;display:flex}.game-difficulty-label{color:inherit;opacity:.82;font-size:12.5px;font-weight:900}.game-difficulty-options{flex-wrap:wrap;gap:8px;display:flex}.game-difficulty-option-wrap{align-items:center;gap:3px;display:inline-flex;position:relative}.game-difficulty-option{cursor:pointer;background:#fff;border:2px solid;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:900}.game-difficulty-option.tone-beginner{color:#216545;border-color:#3c8c5f80}.game-difficulty-option.tone-intermediate{color:#8a5711;border-color:#c896288c}.game-difficulty-option.tone-advanced{color:#97263f;border-color:#be465a80}.game-difficulty-option.active.tone-beginner{color:#fff;background:#2f7d5b;border-color:#2f7d5b}.game-difficulty-option.active.tone-intermediate{color:#3a2a08;background:#cf9425;border-color:#cf9425}.game-difficulty-option.active.tone-advanced{color:#fff;background:#b64457;border-color:#b64457}.game-repeat-note{text-align:center;border-radius:10px;max-width:400px;margin:6px auto 0;padding:7px 14px;font-size:12.5px;font-weight:900}.game-repeat-note.tone-full{color:#1c6644;background:#3c966438;border:1px solid #3c966466}.game-repeat-note.tone-reduced{color:#86530f;background:#d4a72c3d;border:1px solid #c8962873}.game-repeat-note.tone-none{color:#4f5a69;background:#78849633;border:1px solid #78849666}.game-repeat-note-count{opacity:.85;font-weight:700}.monsterBattle-difficulty-note{color:#e9eefb;margin:0 0 4px;font-size:13px}.monsterBattle-difficulty-note strong{color:#f2d477}.game-preview.battle img{object-position:center}.game-preview.jumong{background:#17233a;height:240px;min-height:0}.game-preview.jumong .jumong-preview-image{object-fit:contain;object-position:center;height:100%;min-height:0}.game-preview.coming-soon{background:repeating-linear-gradient(135deg,#fffdf5 0 14px,#e9eef6 14px 28px);place-items:center;display:grid}.game-preview.coming-soon strong{color:var(--vh-ink);text-transform:uppercase;font-size:clamp(24px,3vw,38px);font-weight:1000}@media (width<=1180px){.game-card-grid.game-card-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.game-card-grid.game-card-grid-six{grid-template-columns:1fr}.game-preview-only-card{grid-template-rows:minmax(220px,auto) auto auto}.game-preview.jumong{height:220px}}.study-lobby-panel{background:#fffdf4f0;gap:22px;display:grid}.study-lobby-layout{grid-template-columns:minmax(240px,.32fr) minmax(0,1fr);gap:24px}.study-choice-panel{gap:18px;display:grid}.study-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.study-select-card{grid-template-rows:minmax(270px,300px) minmax(116px,auto) auto}.study-preview{background:linear-gradient(180deg, var(--vh-card-soft), var(--vh-mint));min-height:270px}.study-preview.multiple span{background:var(--vh-sky);border-radius:16px;width:74px;height:54px;top:26px;left:24px}.study-preview.multiple i{background:var(--vh-brown);border-radius:999px;width:110px;height:16px;top:34px;right:28px}.study-preview.multiple b{background:#fffdf4d1;border-radius:22px;height:116px;bottom:36px;left:32px;right:32px}.study-preview.keyboard{background:linear-gradient(180deg, var(--vh-sky), var(--vh-card-soft))}.study-preview.keyboard span{background:#fffdf4e0;border-radius:18px;height:96px;bottom:38px;left:34px;right:34px}.study-preview.keyboard i{background:var(--vh-gold);width:44px;height:24px;box-shadow:58px 0 0 var(--vh-mint), 116px 0 0 var(--vh-fire), 174px 0 0 var(--vh-sky);border-radius:8px;bottom:64px;left:52px}.study-preview.keyboard b{background:#fffdf4a8;border-radius:50%;width:88px;height:88px;top:46px;left:50%;transform:translate(-50%)}.keyboard-practice-ready{border:2px solid var(--vh-border);box-shadow:0 14px 30px var(--vh-shadow);background:linear-gradient(#fffdf4fa,#fff4d7bd);border-radius:24px;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr) auto;align-items:center;gap:22px;padding:22px;display:grid}.study-ready-preview{border:2px solid var(--vh-border);background:linear-gradient(180deg, var(--vh-sky), var(--vh-card-soft));border-radius:20px;min-height:220px;position:relative;overflow:hidden}.study-ready-preview span,.study-ready-preview i,.study-ready-preview b{border:2px solid var(--vh-brown);display:block;position:absolute}.study-ready-preview span{background:#fffdf4e0;border-radius:18px;height:80px;bottom:30px;left:26px;right:26px}.study-ready-preview i{background:var(--vh-gold);width:42px;height:22px;box-shadow:54px 0 0 var(--vh-mint), 108px 0 0 var(--vh-fire);border-radius:8px;bottom:54px;left:44px}.study-ready-preview b{background:#fffdf4b3;border-radius:50%;width:72px;height:72px;top:32px;left:50%;transform:translate(-50%)}.keyboard-practice-ready h3{margin-bottom:8px;font-size:26px}.keyboard-practice-ready p:last-child{color:var(--vh-muted);font-weight:800;line-height:1.45}.study-folder-row{justify-items:center;display:grid}.study-folder-select{color:#233047;grid-template-columns:auto minmax(220px,1fr);justify-self:center;align-items:center;gap:10px;width:min(460px,100%);font-size:13px;font-weight:1000;display:grid}.study-folder-row.lobby-head{text-align:center}.study-folder-row.lobby-head .study-folder-select{margin-bottom:8px}.study-main-back-button{min-height:42px;color:var(--vh-muted);background:#fffdf5b8;border:1px solid #4d371e52;border-radius:8px;justify-self:start;align-items:center;gap:7px;margin-left:clamp(8px,2vw,22px);padding:7px 12px;font-weight:900;display:inline-flex;box-shadow:0 4px 10px #4d371e14}.study-main-back-button:before{content:"‹";color:#60708994;background:#ffffff5c;border:1px solid #60708947;border-radius:999px;place-items:center;width:18px;height:18px;font-size:14px;line-height:1;display:inline-grid}.study-main-back-button:hover,.study-main-back-button:focus-visible{transform:translateY(-1px)}.study-folder-select select{color:#233047;background:#fff;border:2px solid #233047;border-radius:8px;width:100%;min-height:44px;padding:8px 12px;font-weight:900;box-shadow:3px 3px #233047}.study-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.study-select-card{grid-template-rows:273px minmax(132px,1fr) auto;min-height:100%}.study-select-card>button{justify-self:center}.study-start-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.study-start-actions button{border:2px solid var(--vh-brown);min-width:92px;min-height:40px;color:var(--vh-ink);box-shadow:0 7px 14px var(--vh-shadow);border-radius:8px;padding:8px 12px;font-weight:1000}.study-start-actions button:first-child{background:var(--vh-sky)}.study-start-actions button:last-child{background:var(--vh-mint)}.study-start-actions button:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.35);transform:none}.study-preview.image-preview{background:#fff;min-height:273px}.study-preview.image-preview img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:273px;display:block}.coming-soon-card{opacity:.86}.coming-soon-preview{background:repeating-linear-gradient(135deg,#fffdf5 0 14px,#e9eef6 14px 28px);place-items:center;min-height:273px;display:grid}.coming-soon-preview strong{color:#233047;text-transform:uppercase;font-size:clamp(24px,3vw,38px);font-weight:1000}@media (width<=1180px){.study-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.study-folder-row{justify-items:stretch}.study-folder-select{grid-template-columns:1fr;justify-self:stretch}.study-card-grid{grid-template-columns:1fr}.study-select-card{grid-template-rows:minmax(273px,auto) auto auto}.study-preview{min-height:273px}.keyboard-practice-ready{grid-template-columns:1fr}}.kkamji-mode-panel,.kkamji-complete-panel{border:2px solid var(--vh-border);box-shadow:0 14px 30px var(--vh-shadow);background:linear-gradient(135deg,#fffdf4f5,#fff4d7f0);border-radius:24px;padding:clamp(22px,3vw,34px)}.kkamji-mode-head{gap:8px;margin-bottom:22px;display:grid}.kkamji-mode-head h3,.kkamji-complete-panel h3{color:var(--vh-ink);font-size:clamp(26px,3vw,38px)}.kkamji-mode-head p,.kkamji-mode-card small{color:var(--vh-muted)}.kkamji-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.kkamji-mode-card{border:2px solid var(--vh-border);background:var(--vh-card);min-height:220px;color:var(--vh-ink);text-align:left;border-radius:22px;align-content:start;gap:12px;padding:22px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:0 9px 18px #4d371e1f}.kkamji-mode-card:hover{border-color:var(--vh-sky-dark);transform:translateY(-3px);box-shadow:0 14px 24px #4d371e29}.kkamji-mode-card:active{transform:translateY(1px)}.kkamji-mode-card span{background:var(--vh-mint);width:fit-content;min-width:72px;color:var(--vh-brown);border:2px solid #6b4a3240;border-radius:999px;padding:9px 12px;font-weight:900}.kkamji-mode-card strong{font-size:24px}.kkamji-mode-actions,.kkamji-complete-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.kkamji-practice-shell{gap:12px;display:grid}.kkamji-status-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.kkamji-status-row .bookmark-button{flex:none;min-height:36px}.kkamji-status-grid{background:#fffdf4b8;border:1px solid #855e3838;border-radius:999px;flex-wrap:wrap;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:7px 9px;display:flex;box-shadow:0 8px 18px #4d371e14}.kkamji-status-grid>span{color:#705d51;white-space:nowrap;background:#fffdf485;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:4px 9px;font-size:13px;font-weight:900;display:inline-flex}.kkamji-status-grid strong{color:#2f3945;font-size:14px}.kkamji-status-grid button{color:#3f5368;min-height:30px;box-shadow:none;background:#fffdf4;border:1px solid #855e3847;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:950}.kkamji-status-grid button:disabled{opacity:.45;cursor:not-allowed}.kkamji-page-select{color:#3f5368;white-space:nowrap;background:#fffdf4;border:1px solid #855e3847;border-radius:999px;flex:none;align-items:center;gap:6px;min-width:104px;min-height:30px;padding:3px 7px 3px 10px;font-size:12px;font-weight:950;display:inline-flex}.kkamji-page-select span{white-space:nowrap;min-width:36px;display:inline-block}.kkamji-page-select select{color:#2f3945;background:#b9dfff5c;border:0;border-radius:999px;outline:0;flex:0 0 44px;min-width:44px;min-height:24px;padding:0 20px 0 6px;font-size:12px;font-weight:950}.kkamji-practice-board{--kkamji-page-line-count:18;--kkamji-spread-line-count:36;--kkamji-line-top:1.4286%;--kkamji-line-height:calc((94.1558% - var(--kkamji-line-top)) / 17);--kkamji-text-top-offset:0px;--kkamji-word-baseline-offset:23px;--kkamji-meaning-baseline-offset:21px;--kkamji-example-baseline-offset:19px;--kkamji-current-baseline-offset:var(--kkamji-word-baseline-offset);--kkamji-line-headroom:10px;--kkamji-text-y-adjust:-4px;--kkamji-line:var(--kkamji-line-height);aspect-ratio:1698/928;background-image:var(--kkamji-bg);background-position:50%;background-size:100% 100%;border:2px solid #a1744973;border-radius:24px;min-height:auto;position:relative;overflow:hidden;box-shadow:0 16px 34px #4d371e2e}.kkamji-notebook-page{position:absolute;inset:11.3147% 5.1826% 5.7112% 4.1225%}.kkamji-page-spread{grid-template-columns:repeat(2,minmax(0,1fr));gap:5.987%;min-height:100%;padding:0;display:grid}.kkamji-paper-page{isolation:isolate;min-width:0;height:100%;position:relative}.kkamji-line-cell{top:calc(var(--kkamji-line-top) + var(--line-top) + var(--kkamji-text-top-offset) - var(--kkamji-current-baseline-offset) - var(--kkamji-line-headroom));height:calc(var(--kkamji-current-baseline-offset) + var(--kkamji-line-headroom));color:#44382f;cursor:text;z-index:2;grid-template-columns:clamp(88px,8.8vw,122px) minmax(0,1fr);column-gap:clamp(14px,1.6vw,26px);min-width:0;margin:0;padding:0;line-height:1;display:grid;position:absolute;left:0;right:0}.kkamji-line-cell--word{--kkamji-current-baseline-offset:var(--kkamji-word-baseline-offset)}.kkamji-line-cell--meaning{--kkamji-current-baseline-offset:var(--kkamji-meaning-baseline-offset)}.kkamji-line-cell--example,.kkamji-line-cell--example-copy{--kkamji-current-baseline-offset:var(--kkamji-example-baseline-offset)}.kkamji-line-cue,.kkamji-line-example-text,.kkamji-line-copy-text,.kkamji-line-input-slot{z-index:5;min-width:0;height:100%;transform:translateY(var(--kkamji-text-y-adjust));white-space:nowrap;align-items:flex-end;margin:0;padding:0;line-height:1.14;display:flex;position:relative;overflow:visible}.kkamji-line-input-slot{z-index:8}.kkamji-line-cue{color:#313944;font-size:var(--kkamji-margin-font-size,clamp(15px, 1.32vw, 20px));grid-column:1;font-weight:900}.kkamji-line-cue.long{white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;align-self:flex-end;height:auto;max-height:2.12em;line-height:1.02;display:-webkit-box;overflow:hidden}.kkamji-line-cell--word .kkamji-line-cue{color:#5a3928;font-size:var(--kkamji-margin-font-size,clamp(17px, 1.55vw, 23px));font-weight:950}.kkamji-line-copy-space,.kkamji-line-example-copy{cursor:text;grid-column:2;min-width:0;height:100%;margin:0;padding:0;position:relative;overflow:visible}.kkamji-line-copy-grid{min-width:0;height:100%;font-family:Comic Sans MS,Segoe Print,Nanum Pen Script,Apple SD Gothic Neo,sans-serif;font-size:var(--kkamji-copy-font-size,var(--kkamji-writing-font-size,20px));grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:100%;align-items:end;font-weight:850;line-height:1.14;display:grid;position:absolute;inset:0}.kkamji-line-copy-text{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:2;width:100%;min-width:0;max-width:100%;height:auto;min-height:0;max-height:2.15em;font-size:var(--kkamji-copy-font-size,inherit);letter-spacing:0;color:#4d3f35;text-shadow:0 1px #ffffff85;-webkit-box-orient:vertical;align-self:flex-end;line-height:1.05;display:-webkit-box;overflow:hidden;transform:none}.kkamji-line-copy-text.long{white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;align-self:flex-end;height:auto;max-height:2.15em;line-height:1.05;display:-webkit-box;transform:translateY(0)}.kkamji-line-copy-text.meaning{color:#5b4a40}.kkamji-line-example-text,.kkamji-line-example-copy{color:#4d3d32;grid-column:2;font-family:Comic Sans MS,Segoe Print,Nanum Pen Script,Apple SD Gothic Neo,sans-serif;font-size:clamp(14px,1.15vw,17px);font-weight:850}.kkamji-line-example-copy{align-items:flex-end;line-height:1.14;display:flex}.kkamji-line-input-slot .kkamji-input,.kkamji-line-example-copy .kkamji-input{height:100%;min-height:100%}.kkamji-line-example-copy .kkamji-line-copy-text.example{white-space:nowrap;overflow-wrap:normal;word-break:normal;-webkit-line-clamp:unset;color:#44413c;max-height:none;font-weight:850;line-height:1.14;display:block;overflow:visible;transform:translateY(3px);font-size:clamp(14px,1.15vw,17px)!important}.kkamji-line-cell.current .kkamji-line-cue,.kkamji-line-cell.current .kkamji-line-example-text{color:#293849;background:linear-gradient(#0000 8%,#fff070a8 8% 92%,#0000 92%);border-radius:4px}.kkamji-line-cell.selectable:hover .kkamji-line-cue,.kkamji-line-cell.selectable:hover .kkamji-line-example-text{background:linear-gradient(#0000 8%,#b9dfff94 8% 92%,#0000 92%);border-radius:4px}.kkamji-input{resize:none;scrollbar-width:none;-ms-overflow-style:none;color:#182a3c;width:100%;max-width:100%;height:100%;min-height:0;font:inherit;vertical-align:top;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:0 3px;line-height:1.18;display:block;overflow:visible!important}.kkamji-input.hidden{appearance:none;opacity:0;color:#0000;caret-color:#0000;padding-block:0;line-height:1.25;position:absolute;inset:0;overflow:hidden!important}.kkamji-visible-input-text{font-size:var(--kkamji-copy-font-size,inherit);overflow-wrap:anywhere;word-break:break-word;text-overflow:clip;letter-spacing:0;color:#182a3c;white-space:normal;pointer-events:none;align-self:flex-end;width:100%;min-width:0;max-width:100%;margin-top:auto;line-height:1.14;display:block;overflow:visible;transform:none}.kkamji-line-copy-grid .kkamji-line-copy-text,.kkamji-line-copy-grid .kkamji-visible-input-text{box-sizing:border-box;padding-inline-end:.4em}.kkamji-visible-input-text.long{overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.15em;line-height:1.05;display:-webkit-box;overflow:visible;transform:translateY(0)}.kkamji-visible-input-text.placeholder{color:#503e306b}.kkamji-input::-webkit-scrollbar{width:0;height:0;display:none}.kkamji-input::-webkit-inner-spin-button{-webkit-appearance:none;display:none}.kkamji-input::-webkit-outer-spin-button{-webkit-appearance:none;display:none}.kkamji-input::-webkit-calendar-picker-indicator{-webkit-appearance:none;display:none}.kkamji-input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.kkamji-input::placeholder{color:#503e306b}.kkamji-input:focus{background:0 0;outline:none}.kkamji-input-actions{pointer-events:none;z-index:2;justify-content:flex-start;align-items:center;gap:14px;display:flex;position:absolute;top:clamp(8px,1vw,14px);left:clamp(16px,2.4vw,38px)}.kkamji-input-actions button,.kkamji-feedback{pointer-events:auto}.kkamji-feedback{min-height:24px;color:var(--vh-muted);background:#fffdf48f;border-radius:999px;padding:5px 10px;font-weight:900}.kkamji-feedback.right{color:var(--vh-sage-dark)}.kkamji-feedback.wrong{color:#b94c38}.kkamji-complete-panel{gap:16px;display:grid}.kkamji-complete-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.kkamji-complete-stats div{gap:7px;padding:18px;display:grid}.kkamji-complete-stats strong{color:var(--vh-ink);font-size:22px}@media (width<=980px){.kkamji-mode-grid,.kkamji-complete-stats{grid-template-columns:1fr}.kkamji-practice-board{min-height:760px}.kkamji-status-row{flex-direction:column;align-items:flex-start}.kkamji-status-grid{border-radius:18px}}@media (width<=640px){.kkamji-practice-board{border-radius:20px;min-height:720px}.kkamji-input-actions{flex-direction:column;align-items:stretch}.kkamji-input-actions button{width:100%}}.study-start-dialog .dialog-actions{justify-content:flex-end}.study-start-dialog .dialog-actions button:disabled{opacity:.45;cursor:not-allowed}.practice-progress-note{color:var(--vh-sage-dark);margin-top:8px;font-size:12px;font-weight:900;line-height:1.35;display:block}.monsterBattle-shell{background:#12131a;border:3px solid #111827;border-radius:8px;gap:12px;padding:16px;display:grid;box-shadow:8px 8px #233047}.monsterBattle-hud{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.monsterBattle-hud span{color:#24180e;background:#f4e4bb;border:2px solid #332719;border-radius:8px;align-items:center;min-height:32px;padding:6px 10px;font-weight:1000;display:inline-flex;box-shadow:2px 2px #00000073}.monsterBattle-stage{aspect-ratio:16/9;background:#09090b;border:3px solid #09090b;border-radius:8px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #f4e4bc29}.monsterBattle-shell.hit .monsterBattle-stage{animation:.46s monsterBattle-hit-shake}.monsterBattle-shell.hit .monsterBattle-stage:after{content:"";z-index:12;pointer-events:none;background:#b91c1c3d;animation:.58s ease-out forwards monsterBattle-red-flash;position:absolute;inset:0}.monsterBattle-bg{object-fit:contain;background:#09090b;width:100%;height:100%;position:absolute;inset:0}.monsterBattle-scrollInput{z-index:10;justify-items:center;gap:2px;width:44%;display:grid;position:absolute;top:6.2%;left:28%}.monsterBattle-scrollInput label{color:#4b2e16;text-align:center;text-shadow:0 1px #fff7d6e6;font-size:clamp(9px,1.05vw,12px);font-weight:1000;line-height:1.1}.monsterBattle-scrollInput input{color:#281609;text-align:center;background:0 0;border:0;border-radius:0;outline:none;width:min(100%,340px);min-height:clamp(28px,4.2vw,44px);padding:4px 12px;font-size:clamp(14px,2.2vw,22px);font-weight:1000}.monsterBattle-scrollInput input:focus{box-shadow:none}.monsterBattle-scrollInput input::placeholder{color:#28160961;opacity:1;letter-spacing:.16em}.monsterBattle-scrollInput input.answer-reveal{color:#b91c1c;text-shadow:0 1px #fff0dcd1}.monsterBattle-scrollInput input.answer-reveal:disabled{opacity:1;-webkit-text-fill-color:#b91c1c}.monsterBattle-wizard{z-index:7;-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 12px 10px #0000007a);width:54.72%;max-width:595px;position:absolute;bottom:0%;left:18%}.monsterBattle-wizard.cast{animation:.55s ease-out monsterBattle-cast-pop}.monsterBattle-wizard.hit{animation:.42s monsterBattle-wizard-hit}.monsterBattle-enemyGroup{z-index:5;isolation:isolate;width:15%;min-width:88px;animation:monsterBattle-advance var(--monster-battle-duration,10s) linear forwards, monsterBattle-spawn-fade 1.05s ease-out both;justify-items:center;display:grid;position:absolute;bottom:31%;left:74%;transform:translate(0)}.monsterBattle-enemyGroup:before{content:"";z-index:-2;aspect-ratio:1;filter:blur(1.5px);opacity:0;pointer-events:none;background:radial-gradient(circle,#000000fa 0 28%,#120622f0 38%,#3a105f9e 52%,#5b21b640 66%,#0000 78%),radial-gradient(circle,#090212f0,#0000 72%);border-radius:50%;width:112%;animation:1.65s ease-out forwards monsterBattle-dark-gate;position:absolute;top:68%;left:50%;transform:translate(-50%,-50%)scale(.48);box-shadow:0 0 18px #11081feb,0 0 28px #4c1d955c}.monsterBattle-enemyGroup:after{content:"";z-index:6;aspect-ratio:1;background:radial-gradient(circle, #000000e0 0 24%, #0f041dbd 38%, #4c1d9561 55%, transparent 72%), conic-gradient(from 20deg, transparent 0 10%, #7e22ceb8 18%, transparent 28%, #312e819e 42%, transparent 58%, #9333ea94 72%, transparent 88%);opacity:0;pointer-events:none;mix-blend-mode:multiply;border-radius:50%;width:104%;animation:1.35s ease-out forwards monsterBattle-gate-rim;position:absolute;top:68%;left:50%;transform:translate(-50%,-50%)scale(.52);box-shadow:inset 0 0 22px #000000eb,0 0 16px #581c8773}.monsterBattle-enemyGroup.hit{filter:brightness(1.6)saturate(.7)drop-shadow(0 0 18px #f8fafceb);animation-play-state:paused}.monsterBattle-enemyGroup.dead{opacity:0;filter:brightness(1.35)drop-shadow(0 0 14px #ffffffb8);transition:opacity .22s ease-out,filter .22s ease-out;animation-play-state:paused}.monsterBattle-meaningPlateWrap{z-index:2;width:126%;margin-bottom:-5%;position:relative}.monsterBattle-meaningPlate{pointer-events:none;filter:drop-shadow(0 5px 5px #00000073);width:100%;display:block}.monsterBattle-meaningText{color:#fff8dc;text-align:center;overflow-wrap:anywhere;text-shadow:0 2px 2px #1b0f08,0 0 8px #000000d9;place-items:center;min-height:34%;font-size:clamp(10px,1.55vw,20px);font-weight:1000;line-height:1.08;display:grid;position:absolute;top:37%;left:16%;right:16%}.monsterBattle-enemy{z-index:2;pointer-events:none;filter:drop-shadow(0 9px 7px #00000080);width:72%;animation:1.35s ease-out both monsterBattle-emerge-light;position:relative}.monsterBattle-enemyGroup.hit .monsterBattle-enemy{animation:.18s steps(2,end) 4 monsterBattle-enemy-hit}.monsterBattle-projectile{z-index:8;pointer-events:none;filter:drop-shadow(0 0 12px #a7f3d0f2);width:8.5%;min-width:44px;animation:.62s ease-out forwards monsterBattle-projectile;position:absolute;top:0;left:0}.monsterBattle-feedback{z-index:11;color:#fff7d6;text-align:center;text-shadow:0 2px 2px #000;background:#12131ad1;border:2px solid #f4e4bcd1;border-radius:8px;max-width:min(86%,620px);margin:0;padding:9px 14px;font-weight:1000;position:absolute;bottom:7%;left:50%;transform:translate(-50%)}.monsterBattle-start,.monsterBattle-gameOver{z-index:20;background:#0000007a;place-items:center;display:grid;position:absolute;inset:0}.monsterBattle-startPanel{justify-items:center;gap:14px;display:grid}.monsterBattle-difficulty{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.monsterBattle-difficulty button{color:#fff7d6;background:#18120bd1;border:2px solid #f4e4bb;border-radius:8px;min-width:72px;min-height:40px;padding:0 12px;font-weight:1000;box-shadow:3px 3px #00000080}.monsterBattle-difficulty button.active{color:#24180e;background:#f4e4bb}.monsterBattle-start button,.monsterBattle-gameOver button{color:#1f1309;background:#d8a657;border:2px solid #f4e4bb;border-radius:8px;min-height:48px;padding:0 18px;font-weight:1000;box-shadow:4px 4px #00000085}.monsterBattle-start button{min-width:160px;min-height:66px;font-size:24px}.monsterBattle-gameOver{color:#fff7d6;text-align:center;text-shadow:0 2px 3px #000;align-content:center;gap:14px}.monsterBattle-gameOver h3{margin:0;font-size:clamp(24px,4vw,42px)}.monsterBattle-gameOver p{margin:0;font-size:clamp(16px,2.4vw,24px);font-weight:1000}.monsterBattle-gameOver div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}@keyframes monsterBattle-advance{0%{transform:translate(0)}to{transform:translate(-380%,64%)}}@keyframes monsterBattle-spawn-fade{0%{opacity:0;filter:blur(4px)brightness(.72)}18%{opacity:0}42%{opacity:1;filter:blur()brightness(1.08)}to{opacity:1;filter:none}}@keyframes monsterBattle-dark-gate{0%{opacity:0;transform:translate(-50%,-50%)scale(.42)rotate(-8deg)}14%{opacity:.96}58%{opacity:.9;transform:translate(-50%,-50%)scale(1.06)rotate(4deg)}to{opacity:0;transform:translate(-50%,-50%)scale(1.24)rotate(10deg)}}@keyframes monsterBattle-gate-rim{0%{opacity:0;filter:blur(5px);transform:translate(-50%,-50%)scale(.46)rotate(0)}16%{opacity:.96}52%{opacity:.72;filter:blur(2px);transform:translate(-50%,-50%)scale(1.04)rotate(34deg)}to{opacity:0;filter:blur(7px);transform:translate(-50%,-50%)scale(1.26)rotate(72deg)}}@keyframes monsterBattle-emerge-light{0%{opacity:.12;filter:brightness(.08)contrast(1.25)blur(2px)drop-shadow(0 9px 7px #00000080)}28%{opacity:.58;filter:brightness(.22)contrast(1.18)blur(1px)drop-shadow(0 9px 8px #000000a3)}64%{opacity:.92;filter:brightness(.72)contrast(1.08)blur()drop-shadow(0 9px 7px #0000008a)}to{opacity:1;filter:brightness()contrast()blur()drop-shadow(0 9px 7px #00000080)}}@keyframes monsterBattle-projectile{0%{transform:translate(var(--projectile-start-x,24vw), var(--projectile-start-y,35vh)) translate(-50%, -50%) scale(.72);opacity:0}12%{opacity:1}82%{opacity:1}to{transform:translate(var(--projectile-end-x,62vw), var(--projectile-end-y,34vh)) translate(-50%, -50%) scale(1.08);opacity:0}}@keyframes monsterBattle-enemy-hit{0%,to{transform:translate(0)}50%{transform:translate(-8px)}}@keyframes monsterBattle-dead{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.72)rotate(8deg)}}@keyframes monsterBattle-cast-pop{0%{transform:translateY(0)scale(1)}45%{transform:translateY(-2%)scale(1.04)}to{transform:translateY(0)scale(1)}}@keyframes monsterBattle-wizard-hit{0%,to{transform:translate(0)}32%{transform:translate(-7px)}64%{transform:translate(5px)}}@keyframes monsterBattle-hit-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}@keyframes monsterBattle-red-flash{0%{opacity:1}to{opacity:0}}@media (width<=720px){.monsterBattle-shell{padding:10px}.monsterBattle-stage{min-height:280px}.monsterBattle-scrollInput{width:64%;top:6%;left:18%}.monsterBattle-wizard{width:51.84%;bottom:-1%;left:13%}.monsterBattle-enemyGroup{width:18%;min-width:70px;bottom:31%}.monsterBattle-feedback{font-size:13px;bottom:4%}}.class-progress-card{background:#fffdf5;border:3px solid #233047;border-radius:8px;gap:8px;padding:16px;display:grid;box-shadow:4px 4px #233047}.class-progress-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.class-progress-name{color:#233047;font-size:13px;font-weight:800}.class-progress-level{color:#233047;background:#fffdf5;border:2px solid #233047;border-radius:999px;padding:2px 8px;font-size:14px;font-weight:900}.class-progress-tier{color:#233047;font-size:22px}.class-progress-xp-bar{background:#fffdf5;border:2px solid #233047;border-radius:999px;height:14px;overflow:hidden}.class-progress-xp-bar span{background:#7bdff2;height:100%;transition:width .32s ease-out;display:block}.class-progress-meta{color:#233047;justify-content:space-between;gap:8px;font-size:13px;font-weight:800;display:flex}.class-progress-error{color:#b3261e;font-weight:800}.class-progress-empty button{color:#233047;background:#7bdff2;border:2px solid #233047;border-radius:8px;justify-self:start;padding:9px 12px;font-weight:800;box-shadow:3px 3px #233047}.class-select-dialog{width:min(560px,100%)}.class-select-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.class-select-card{color:#233047;text-align:center;cursor:pointer;border:3px solid #233047;border-radius:8px;align-content:center;gap:6px;min-height:96px;padding:12px;display:grid;box-shadow:4px 4px #233047}.class-select-card:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:5px 5px #233047}.class-select-card strong{font-size:18px}.class-select-card span{color:#3c4a63;font-size:12px;font-weight:800}.class-toast-stack{z-index:60;justify-items:end;gap:10px;display:grid;position:fixed;bottom:18px;right:18px}.class-toast{color:#233047;background:#fffdf5;border:3px solid #233047;border-radius:8px;gap:2px;min-width:220px;padding:12px 14px;animation:.22s ease-out class-toast-in;display:grid;box-shadow:4px 4px #233047}.class-toast.levelup{background:#fdffb6}.class-toast span{color:#3c4a63;font-size:13px;font-weight:800}@keyframes class-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.class-promotion-backdrop{z-index:55}.class-promotion-dialog{text-align:left}.dungeon-timer{justify-content:center;align-items:center;min-height:38px;display:flex}.dungeon-timer span{color:#e03131;text-shadow:0 2px #23304759;font-size:30px;font-weight:900;line-height:1;animation:.26s ease-out dungeon-timer-tick}@keyframes dungeon-timer-tick{0%{transform:scale(1.35)}to{transform:scale(1)}}.dungeon-lives{color:#ff8787;font-weight:900}.game-result-panel .game-over-note{font-weight:800}.result-actions button{position:relative}.result-actions button[data-tooltip]:after{content:attr(data-tooltip);z-index:5;border:2px solid var(--vh-brown);width:max-content;max-width:min(280px,80vw);color:var(--vh-ink);opacity:0;pointer-events:none;background:#fffdf5;border-radius:8px;padding:8px 12px;font-size:12px;line-height:1.4;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,6px);box-shadow:0 10px 24px #4d371e2e}.result-actions button[data-tooltip]:hover:after,.result-actions button[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}.game-result-xp{text-align:left;gap:6px;width:min(420px,100%);margin:10px auto 0;display:grid}.game-result-xp-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.game-result-xp-level{color:#233047;background:#fffdf5;border:2px solid #233047;border-radius:999px;padding:2px 8px;font-size:14px;font-weight:900}.game-result-xp-gains{align-items:baseline;gap:12px;display:flex}.game-result-xp-gain{color:#233047;font-size:16px;font-weight:900}.game-result-coin-gain{color:#8a6d1a;font-size:14px;font-weight:900}.game-result-xp-bar{background:#fffdf5;border:2px solid #233047;border-radius:999px;height:16px;overflow:hidden}.game-result-xp-bar span{background:#7bdff2;height:100%;display:block}.game-result-xp-bar.levelup span{animation:.42s ease-in-out 3 game-result-xp-flash}.game-result-xp-meta{color:#3c4a63;justify-content:space-between;gap:8px;font-size:13px;font-weight:800;display:flex}.game-result-xp-meta.dungeon-xp-meta{grid-template-columns:1fr auto;align-items:start;display:grid}.game-result-xp-meta.dungeon-xp-meta .game-result-xp-remaining{grid-column:2;justify-self:end}.game-result-coin-balance{color:#6b4f00;font-variant-numeric:tabular-nums;grid-column:2;justify-self:end;margin:-2px 0 0;font-size:14px;font-weight:900}.game-result-levelup-badge{color:#233047;background:#fdffb6;border:3px solid #233047;border-radius:999px;justify-self:center;padding:6px 14px;font-weight:900;animation:.64s ease-out game-result-levelup-pop;box-shadow:3px 3px #233047}@keyframes game-result-xp-flash{0%,to{filter:brightness()}50%{filter:brightness(1.55)}}@keyframes game-result-levelup-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}.dungeon-result-panel{gap:18px;animation:.32s ease-out dungeon-result-pop;position:relative;overflow:hidden}.dungeon-result-panel.is-success{background:radial-gradient(circle at 50% -10%,#ffd1668c,#ffd16600 55%),#fffdf5}.dungeon-result-panel.is-failed{background:#f7f3e8}@keyframes dungeon-result-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.dungeon-result-sparkles{pointer-events:none;position:absolute;inset:0}.dungeon-result-sparkles i{color:#e0a800;opacity:0;font-style:normal;animation:1.6s ease-in-out 2 dungeon-sparkle;position:absolute}.dungeon-result-sparkles i:first-child{font-size:18px;animation-delay:.15s;top:22px;left:14%}.dungeon-result-sparkles i:nth-child(2){font-size:14px;animation-delay:.45s;top:52px;right:15%}.dungeon-result-sparkles i:nth-child(3){font-size:12px;animation-delay:.75s;top:104px;left:24%}.dungeon-result-sparkles i:nth-child(4){font-size:16px;animation-delay:1.05s;top:30px;right:32%}@keyframes dungeon-sparkle{0%,to{opacity:0;transform:scale(.6)}50%{opacity:1;transform:scale(1.15)}}.dungeon-result-head{justify-items:center;gap:4px;display:grid}.dungeon-result-emblem{filter:drop-shadow(0 4px #2330472e);font-size:46px;line-height:1;animation:.48s cubic-bezier(.34,1.56,.64,1) dungeon-emblem-pop}@keyframes dungeon-emblem-pop{0%{transform:scale(.4)rotate(-8deg)}to{transform:scale(1)rotate(0)}}.dungeon-result-panel h3{font-size:34px}.dungeon-result-panel.is-success h3{color:#233047;text-shadow:0 2px #ffd166}.dungeon-result-sub{color:#3c4a63;margin:0;font-weight:800}.dungeon-reward-highlight{width:min(560px,100%)}.dungeon-reward-highlight .game-result-xp{background:#fffdf5;border:3px solid #233047;border-radius:10px;width:100%;margin:0;padding:14px 16px;box-shadow:4px 4px #233047}.dungeon-reward-highlight .game-result-xp-head{flex-wrap:wrap}.dungeon-reward-highlight .game-result-xp-gains{order:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.dungeon-reward-highlight .game-result-xp-gain,.dungeon-reward-highlight .game-result-coin-gain{text-align:center;font-variant-numeric:tabular-nums;border:2px solid #233047;border-radius:10px;place-items:center;min-height:56px;padding:8px 10px;display:grid;box-shadow:3px 3px #233047}.dungeon-reward-highlight .game-result-xp-gain{background:#d8f2ff;font-size:16px}.dungeon-reward-highlight .game-result-coin-gain{color:#6b4f00;background:#ffefc2;font-size:16px}.dungeon-reward-highlight .game-result-xp-gain.xp-gaining{font-size:24px;animation:.32s ease-out dungeon-coin-pop}.dungeon-reward-highlight .game-result-coin-gain.coin-gaining{color:#8a6d1a;font-size:24px;animation:.32s ease-out dungeon-coin-pop}@keyframes dungeon-coin-pop{0%{transform:scale(.8)}to{transform:scale(1)}}.dungeon-reward-pending{color:#3c4a63;margin:0;font-weight:800}.dungeon-reward-error{background:#fdeceb;border:2px solid #c9524a;border-radius:8px;justify-items:center;gap:8px;width:min(560px,100%);padding:12px 14px;display:grid}.dungeon-reward-error p{color:#8c2b25;margin:0;font-size:14px;font-weight:800}.dungeon-reward-error button{color:#233047;background:#ffd166;border:2px solid #233047;border-radius:8px;padding:8px 14px;font-weight:900;box-shadow:3px 3px #233047}.dungeon-growth-summary{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.dungeon-growth-chip{color:#233047;background:#fffdf5;border:2px solid #233047;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:900}.dungeon-growth-chip.dungeon-levelup-chip{background:#fdffb6;box-shadow:2px 2px #233047}.dungeon-promotion-badge{color:#5b4300;background:linear-gradient(#ffe9a8,#ffd166);border:2px solid #8a6d1a;border-radius:999px;padding:4px 14px;font-size:13px;font-weight:900;animation:.9s ease-in-out 2 dungeon-promo-pulse;box-shadow:0 0 0 3px #ffd16659}@keyframes dungeon-promo-pulse{50%{box-shadow:0 0 0 7px #ffd1668c}}.dungeon-play-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:min(560px,100%);display:grid}.dungeon-play-stats div{background:#fff;border:2px solid #233047;border-radius:8px;place-items:center;gap:2px;padding:10px 6px;display:grid;box-shadow:3px 3px #233047}.dungeon-play-stats span{color:#607089;font-size:12px;font-weight:900}.dungeon-play-stats strong{font-variant-numeric:tabular-nums;font-size:20px}.dungeon-next-card{background:#fff8e1;border:2px dashed #8a6d1a;border-radius:10px;gap:6px;width:min(560px,100%);padding:14px 16px;display:grid}.dungeon-next-card.zero{background:#eef2f8;border-color:#3c4a63}.dungeon-next-card h4{color:#233047;margin:0;font-size:17px}.dungeon-next-card p{color:#3c4a63;margin:0;font-size:13px;font-weight:700;line-height:1.5}.dungeon-result-actions{width:100%}.result-actions button.dungeon-cta-primary{background:linear-gradient(#ffe28a,#ffd166);border-width:3px;padding:14px 28px;font-size:18px;box-shadow:4px 4px #233047}.result-actions button.dungeon-cta-primary:hover{transform:translateY(-2px);box-shadow:4px 6px #233047,0 0 14px #ffd166d9}.result-actions button.dungeon-cta-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.result-actions button.dungeon-cta-progress{background:linear-gradient(#c9f7a6,#8fe06b);border-width:3px;padding:14px 28px;font-size:19px;box-shadow:4px 4px #233047,0 0 16px #8fe06bbf}.result-actions button.dungeon-cta-progress:hover{transform:translateY(-2px);box-shadow:4px 6px #233047,0 0 22px #8fe06b}.result-actions button.dungeon-cta-progress:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:4px 4px #233047}.result-actions button.dungeon-cta-secondary{background:linear-gradient(#a8ecfb,#7bdff2);border-width:3px;padding:12px 20px;font-size:15px;box-shadow:4px 4px #233047}.result-actions button.dungeon-cta-secondary:hover{transform:translateY(-2px);box-shadow:4px 6px #233047,0 0 12px #7bdff2cc}.result-actions button.dungeon-cta-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:4px 4px #233047}@media (prefers-reduced-motion:reduce){.dungeon-result-panel,.dungeon-result-emblem,.dungeon-result-sparkles i,.dungeon-promotion-badge,.dungeon-reward-highlight .game-result-coin-gain.coin-gaining{animation:none}}@media (width<=800px){.dungeon-result-panel{padding:18px 14px}.dungeon-result-panel h3{font-size:26px}.dungeon-play-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dungeon-result-actions{flex-direction:column}.dungeon-result-actions button{width:100%;min-height:48px}}.account-class-line{font-weight:800}.account-avatar{border:2px solid #233047;border-radius:50%;flex:none;width:34px;height:34px}.profile-page{justify-content:center;width:100%;display:flex}.profile-page-inner{gap:20px;width:100%;max-width:800px;display:grid}.profile-page-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.profile-page-back{color:#233047;background:#fffdf5;border:2px solid #233047;border-radius:8px;padding:8px 12px;font-weight:800;box-shadow:3px 3px #233047}.profile-page-body{grid-template-columns:minmax(260px,340px) minmax(0,400px);align-items:start;gap:28px;display:grid}.profile-character-card{aspect-ratio:2/3;text-align:center;border:3px solid #233047;border-radius:8px;align-content:center;justify-items:center;gap:10px;padding:24px 18px;display:grid;box-shadow:4px 4px #233047}.profile-avatar{background:#fffdf5;border:3px solid #233047;border-radius:50%;width:110px;height:110px}.profile-class-name{color:#3c4a63;font-size:14px;font-weight:800}.profile-tier-name{color:#233047;font-size:28px}.profile-character-card .class-progress-level{padding:4px 12px;font-size:16px}.profile-detail{flex-direction:column;align-self:stretch;gap:14px;display:flex}.profile-card{background:#fffdf5;border:2px solid #233047;border-radius:8px;margin:0;padding:14px 16px}.profile-card-row{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.profile-card-row dt{color:#3c4a63;font-size:13px;font-weight:800}.profile-card-row dd{color:#233047;text-align:right;margin:0;font-size:16px;font-weight:900}.profile-xp-block{gap:6px;display:grid}.profile-xp-labels{color:#233047;justify-content:space-between;gap:8px;font-size:13px;font-weight:800;display:flex}.profile-xp-remaining{color:#3c4a63;text-align:right;font-size:13px}.profile-title-card{justify-content:space-between;align-items:center;gap:14px;display:flex}.profile-title-info{gap:4px;display:grid}.profile-title-info>div{align-items:baseline;gap:8px;display:flex}.profile-title-info dt{color:#3c4a63;flex:none;font-size:12px;font-weight:800}.profile-title-info dd{color:#233047;margin:0;font-size:15px;font-weight:900}.profile-title-change{color:#233047;background:#ffd166;border:2px solid #233047;border-radius:8px;flex:none;padding:8px 14px;font-weight:800;box-shadow:3px 3px #233047}.profile-title-change:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.profile-bottom-group{flex-direction:column;gap:10px;margin-top:auto;display:flex}.profile-privacy-card{padding:0;overflow:hidden}.profile-privacy-toggle{color:#3c4a63;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;font-size:13px;font-weight:800;display:flex}.profile-privacy-toggle:hover{background:#fff6dd;transform:none}.profile-privacy-toggle:active{box-shadow:none;transform:none}.profile-privacy-arrow{color:#233047;font-weight:900}.profile-privacy-body{border-top:2px solid #233047;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.profile-account-actions{flex-direction:column;display:flex}.profile-account-option{width:100%;box-shadow:none;color:#3c4a63;text-align:left;background:0 0;border:0;border-radius:6px;padding:9px 4px;font-size:14px;font-weight:700}.profile-account-option:hover{background:#fff6dd;transform:none}.profile-account-option:active{box-shadow:none;transform:none}.profile-account-option:disabled{opacity:.7;cursor:not-allowed}.profile-danger-option{color:#b7aca8;font-weight:500}.profile-danger-option:disabled{opacity:1}@media (width<=800px){.profile-page-body{grid-template-columns:1fr}.profile-character-card{aspect-ratio:auto;min-height:220px}.profile-detail{align-self:auto}.profile-xp-labels{flex-direction:column;align-items:flex-start}.profile-title-card{flex-direction:column;align-items:stretch}}.castle-input-bar{grid-template-columns:minmax(0,1fr) auto;justify-content:center;gap:10px;width:min(760px,100% - 32px);margin:14px auto 0;display:grid}.castle-input-wrap{min-width:0}.castle-input-bar>button{white-space:nowrap;min-width:96px}.castle-cannon-muzzle-anchor{z-index:8;pointer-events:none;opacity:0;width:2px;height:2px;position:absolute;top:50%;right:-10px;transform:translate(50%,-50%)}.castle-shot{z-index:6;pointer-events:none;opacity:1;width:18px;height:18px;transform:translate(var(--castle-shot-start-x), var(--castle-shot-start-y)) rotate(var(--castle-shot-angle,-90deg));animation:.44s cubic-bezier(.25,.6,.5,1) forwards castle-shot-fly;position:absolute;top:0;bottom:auto;left:0}.castle-shot-flash{width:54px;height:54px;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}.castle-shot-bolt{width:15px;height:58px;animation:none;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}@media (width<=480px){.castle-input-bar{grid-template-columns:minmax(0,1fr) auto;gap:8px;width:calc(100% - 20px)}.castle-input-bar>button{min-width:82px}.castle-input-wrap input{padding-left:43px}}.castle-shot{width:26px;height:26px;margin:-13px 0 0 -13px}.castle-shot-core{z-index:3;width:18px;height:18px;transform:translate(-50%, -50%) rotate(calc(var(--castle-shot-angle,0deg) * -1));background:radial-gradient(circle at 32% 27%,#dbe7ee 0 9%,#71808d 25%,#303844 62%,#11151d 100%);border:2px solid #161923;border-radius:50%;position:absolute;top:50%;left:50%;box-shadow:inset -2px -3px 3px #0000008c,0 0 9px #8cd7ffa6}.castle-shot-core:after{content:"";background:#ffffffd9;border-radius:50%;width:4px;height:4px;position:absolute;top:20%;left:25%;box-shadow:0 0 5px #fffc}.castle-shot-trail{z-index:2;filter:blur(.4px);opacity:.95;background:linear-gradient(270deg,#fff6b8f2 0%,#ffc23d 24%,#ff9e35 48%,#d6451a4d 78%,#0000 100%);border-radius:60% 42% 42% 60%/50%;width:30px;height:13px;position:absolute;top:50%;right:calc(50% + 6px);transform:translateY(-50%)}.castle-shot-trail:before{content:"";background:linear-gradient(270deg,#fff 0%,#ffe9a8 45%,#0000 100%);border-radius:99px;width:16px;height:5px;position:absolute;top:50%;right:1px;transform:translateY(-50%)}.castle-shot-trail:after{content:"";filter:blur(4px);background:#b7cdd84d;border-radius:50%;width:18px;height:16px;position:absolute;top:50%;right:76%;transform:translateY(-50%)}.castle-shot-bolt{display:none}.castle-shot-flash{animation-name:castle-shot-flash-pop}@keyframes castle-shot-flash-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}35%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.25)}}.game-lobby-panel{gap:14px}.game-lobby-intro{gap:2px;margin-bottom:2px}.game-lobby-intro>p:last-child{font-size:13px}.game-setup-steps{gap:12px}.game-choice-step{gap:12px;padding:16px}.game-choice-flow-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;display:grid}.game-choice-flow-head>.game-step-head{min-width:0}.game-step-five-head{border-left:1px solid #6b4a323d;align-items:center;gap:8px;min-height:30px;padding-left:16px;display:inline-flex}.game-step-five-head h3{color:var(--vh-ink);white-space:nowrap;margin:0;font-size:15px}.game-step-five-head .game-step-number{background:#fff}.game-choice-step.is-done .game-step-five-head .game-step-number{background:var(--vh-gold)}.game-start-bar{grid-template-columns:minmax(0,1fr) minmax(180px,220px);align-items:center;gap:10px 18px;padding:12px 14px;display:grid}.game-start-copy{gap:6px;min-width:0}.game-start-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 14px;display:grid}.game-start-summary li{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:5px;min-width:0;font-size:12.5px;display:grid}.game-start-summary li span{white-space:nowrap;font-size:11.5px}.game-start-summary li strong{overflow-wrap:anywhere;min-width:0}.game-start-hint{margin:0;font-size:11.5px;font-weight:800}.game-play-button{text-align:center;border-radius:12px;align-self:center;width:100%;min-width:0;min-height:48px;padding:9px 24px;font-size:16px;line-height:1}.game-card-grid.game-card-grid-six{gap:16px;margin-top:2px}@media (width<=1180px){.game-start-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.game-choice-flow-head{grid-template-columns:1fr;gap:8px}.game-step-five-head{border-left:0;justify-self:start;padding-left:0}.game-start-bar{grid-template-columns:1fr}.game-play-button{justify-self:end;width:min(100%,280px)}}@media (width<=520px){.game-start-summary{grid-template-columns:1fr;gap:5px}.game-start-summary li{grid-template-columns:78px minmax(0,1fr)}.game-play-button{width:100%}}.game-lobby-layout,.game-setup-region{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.game-selection-region,.game-list-scroll-region{min-width:0}.game-mobile-start-bar{display:none}@media (width>=1440px){.game-card-grid.game-card-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px) and (width<=1439px){.game-card-grid.game-card-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1440px){.game-lobby-panel--setup{flex-direction:column;height:calc(100dvh - 172px);min-height:580px;display:flex;overflow:visible}.game-lobby-panel--setup .game-lobby-layout{flex-direction:column;flex:auto;min-height:0;display:flex}.game-lobby-panel--setup .game-setup-region{z-index:5;background:linear-gradient(#17243dfc,#0f1a2ef7);border-bottom:1px solid #f2d47747;flex:none;padding:2px 2px 14px;position:sticky;top:0}.game-lobby-panel--setup .game-setup-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.game-lobby-panel--setup .game-setup-steps>section:first-child{grid-column:auto}.game-lobby-panel--setup .game-start-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.game-lobby-panel--setup .game-selection-region{flex:auto;min-height:0;display:flex}.game-lobby-panel--setup .game-list-scroll-region{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;flex:auto;min-height:0;padding:6px 10px 24px 2px;overflow-y:auto}.game-lobby-panel--setup .game-list-scroll-region:focus-visible{outline:3px solid var(--guild-focus,var(--vh-sky-dark));outline-offset:3px}.game-lobby-panel--setup .game-card-grid.game-card-grid-six{margin-top:0}}@media (width>=1440px) and (height<=860px){.game-lobby-panel--setup .game-lobby-intro>p:last-child{display:none}.game-lobby-panel--setup .game-setup-region{gap:10px;padding-bottom:10px}.game-lobby-panel--setup .game-setup-steps,.game-lobby-panel--setup .game-choice-step{gap:10px}.game-lobby-panel--setup .game-step-card{gap:8px;padding:12px 14px}.game-lobby-panel--setup .game-mode-options button{min-height:54px}.game-lobby-panel--setup .game-start-bar{padding:10px 12px}}@media (width>=768px) and (width<=1023px){.game-card-grid.game-card-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1439px){.game-lobby-panel--setup{padding-bottom:calc(160px + env(safe-area-inset-bottom))}.game-lobby-panel--setup .game-start-bar{display:none}.game-list-scroll-region{padding-bottom:8px}.game-mobile-start-bar{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:58;border:2px solid var(--guild-gold,var(--vh-gold-dark));background:linear-gradient(#17243dfa,#0f1a2efc);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(168px,220px);align-items:center;gap:10px;padding:10px;display:grid;position:fixed;left:12px;box-shadow:0 -2px 18px #00000057,0 10px 28px #00000059}.game-mobile-start-bar p{color:#f4ecd6;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:13px;font-weight:900;overflow:hidden}.game-mobile-start-bar .game-play-button{min-width:0;min-height:48px;margin:0;padding:10px 14px;font-size:15px}}@media (width<=980px){.game-mobile-start-bar{bottom:calc(var(--guild-mobile-nav-height,68px) + env(safe-area-inset-bottom) + 10px)}}@media (width<=767px){.game-card-grid.game-card-grid-six{grid-template-columns:1fr}.game-preview-only-card{grid-template-rows:minmax(190px,auto) auto auto}.game-mobile-start-bar{grid-template-columns:1fr;gap:7px}.game-mobile-start-bar .game-play-button{width:100%}}[data-theme=light] .guild-shell .game-lobby-panel--setup .game-setup-region{background:linear-gradient(#fffdf7fc,#f5e8ccfa);border-bottom-color:#c6962f73}[data-theme=light] .guild-shell .game-mobile-start-bar{background:linear-gradient(#fffdf7,#f5e8cc);border-color:#c6962f9e;box-shadow:0 -2px 16px #48361f29,0 10px 22px #48361f24}[data-theme=light] .guild-shell .game-mobile-start-bar p{color:var(--guild-navy)}.profile-page-inner{max-width:940px}.profile-page-head{align-items:center}.profile-identity-heading{gap:5px;min-width:0;display:grid}.profile-identity-heading .eyebrow{letter-spacing:.14em;margin:0}.profile-identity-heading h2{color:#f4d57b;overflow-wrap:anywhere;margin:0;font-size:clamp(30px,4vw,44px);line-height:1.08}.profile-identity-meta{color:#f7edd3;flex-wrap:wrap;gap:7px 13px;margin:0;font-size:15px;font-weight:800;display:flex}.profile-current-title{color:#e6b94e}.profile-page-body{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:28px}.profile-character-card{aspect-ratio:4/5;padding:20px;overflow:hidden}.profile-character-stage{color:#fff7dc;text-shadow:0 2px 4px #0a14278c;background:radial-gradient(circle at 50% 42%,#fff7d852,#0000 46%),linear-gradient(#0c1d391f,#0c1d396b);border:1px solid #fff6d661;border-radius:18px;place-content:center;justify-items:center;gap:10px;width:100%;min-height:100%;display:grid}.profile-character-silhouette{color:#fff7dcb8;place-items:center;width:132px;height:180px;font-size:94px;display:grid}.profile-character-stage strong{font-family:var(--guild-font-serif,serif);font-size:22px}.profile-character-stage small{color:#fff9e7c7;font-size:12px}.profile-nickname-setting-row{padding-top:2px}.profile-nickname-ticket-note{color:#66563e;background:#fff5d7;border-radius:7px;margin:0;padding:9px 10px;font-size:12px;line-height:1.5}@media (width<=800px){.profile-page-head{align-items:flex-start}.profile-page-body{grid-template-columns:1fr;gap:18px}.profile-character-card{aspect-ratio:auto;min-height:310px}}@media (width<=480px){.profile-page-head{flex-direction:column}.profile-page-back{align-self:flex-start}.profile-identity-meta{flex-direction:column;gap:4px}.profile-character-card{min-height:270px}}.folder-layout{grid-template-columns:clamp(340px,25vw,420px) minmax(0,1fr);align-items:start}.folder-panel{flex-shrink:0;width:clamp(340px,25vw,420px);min-width:340px;max-height:calc(100dvh - 148px);overflow:hidden auto}.words-panel{min-width:0}.folder-tree{gap:10px;min-width:0}.folder-tree .nested-folder-row{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr);grid-template-areas:"header""actions""children";gap:6px;min-width:0;padding:9px 10px 8px;display:grid}.folder-tree .nested-folder-row.depth-1{border-left:4px solid var(--accent-blue);background:color-mix(in srgb, var(--surface) 88%, var(--accent-blue) 12%);margin-left:20px;padding:8px 9px 7px}.folder-tree-header{grid-area:header;align-items:stretch;min-width:0;display:flex}.folder-tree-toggle{width:32px;min-height:44px;color:var(--text-main);box-shadow:none;background:0 0;border:0;flex:0 0 32px;padding:0;font-size:20px;font-weight:900}.folder-tree-toggle:hover,.folder-tree-toggle:focus-visible{box-shadow:none;color:var(--accent-teal);transform:none}.folder-tree .folder-tree-main,.folder-tree .folder-row>button.folder-tree-main:first-of-type{min-width:0;min-height:44px;color:var(--text-main);box-shadow:none;text-align:left;writing-mode:horizontal-tb;background:0 0;border:0;flex:auto;place-content:center start;gap:3px;padding:5px 8px;display:grid}.folder-tree .folder-tree-main:hover,.folder-tree .folder-tree-main:focus-visible{box-shadow:none;transform:none}.folder-tree-main strong,.folder-tree-main small{word-break:keep-all;overflow-wrap:break-word;writing-mode:horizontal-tb;min-width:0}.folder-tree-main strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.32;display:-webkit-box;overflow:hidden}.folder-tree-main small{color:var(--text-muted);font-size:12px;line-height:1.35}.folder-tree .nested-folder-row.active{border-color:var(--border-strong);box-shadow:0 6px 16px var(--shadow-soft)}.folder-tree-actions{grid-area:actions;justify-content:flex-end;gap:6px;min-width:0;display:flex}.folder-tree-actions button{border:1px solid var(--border);background:var(--card-bg-soft);min-width:52px;min-height:31px;color:var(--text-main);box-shadow:none;white-space:nowrap;border-radius:8px;padding:5px 9px;font-size:11px;font-weight:800}.folder-tree-children{grid-area:children;gap:7px;min-width:0;padding-top:2px;display:grid}.folder-tree .nested-folder-row:not(:has(.folder-tree-children)) .folder-tree-children{display:none}.folder-tree .nested-folder-row:has(.folder-tree-header>input){grid-template-areas:"header"}.folder-tree .folder-tree-header>input{flex:auto;min-width:0}.folder-tree-save{white-space:nowrap;flex:none;margin-left:6px}.folder-tree .nested-folder-row.reordering{grid-template-areas:"header"}.folder-tree .nested-folder-row.reordering .folder-tree-toggle{display:none}.saved-word-table article{grid-template-columns:minmax(0,1fr) 154px;align-items:center;gap:12px;padding:9px 12px}.saved-word-table.selectable article{grid-template-columns:auto minmax(0,1fr) 154px}.saved-rich-word{gap:5px;min-width:0;display:grid}.saved-word-primary{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;display:flex}.saved-word-primary>*{overflow-wrap:anywhere;min-width:0}.saved-word-english{color:var(--text-on-paper);white-space:nowrap;line-height:1.14;font-size:clamp(20px,1.65vw,25px)!important}.saved-word-meaning{font-size:16px;font-weight:900;line-height:1.35;color:var(--text-on-paper)!important}.saved-pronunciation{color:var(--text-on-paper-muted);font-size:13px;line-height:1.3}.saved-word-primary .word-type-badge,.saved-word-primary .word-difficulty{white-space:nowrap;flex:none}.saved-word-explanation{color:var(--text-on-paper-muted);font-size:12px;line-height:1.4}.saved-word-other{color:var(--text-on-paper-muted);font-size:11px;line-height:1.35}.saved-word-other b{color:var(--text-on-paper);font-weight:800}.saved-word-support{min-width:0;color:var(--text-on-paper-muted);flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.saved-word-support>*{overflow-wrap:anywhere;min-width:0}.saved-word-support>*+*{border-left:1px solid var(--border-soft);padding-left:12px}.saved-word-synonyms{flex:130px;font-size:12px}.saved-word-example{color:var(--text-on-paper);flex:2 280px;margin:0;font-size:14px;line-height:1.4}.saved-word-translation{color:var(--text-on-paper-muted);flex:1.6 240px;font-size:12px;line-height:1.4}.saved-word-table .word-actions{grid-template-columns:1fr;gap:6px;width:154px;min-width:154px;display:grid}.saved-word-table .word-actions button{white-space:nowrap;min-height:32px;padding:6px 8px}@media (width>=721px) and (width<=980px){.folder-layout{grid-template-columns:minmax(300px,340px) minmax(0,1fr)}.folder-panel{width:auto;min-width:300px}.saved-word-table article{grid-template-columns:minmax(0,1fr) 142px}.saved-word-table.selectable article{grid-template-columns:auto minmax(0,1fr) 142px}.saved-word-table .word-actions{width:142px;min-width:142px}}@media (width<=720px){.folder-layout{grid-template-columns:minmax(0,1fr)}.folder-panel{width:auto;min-width:0;max-height:none;overflow:visible}.folder-tree .nested-folder-row.depth-1{margin-left:16px}.folder-tree-actions{justify-content:flex-end}.saved-word-table article,.saved-word-table.selectable article{grid-template-columns:minmax(0,1fr)}.saved-word-table.selectable .word-select{justify-self:start}.saved-word-table .word-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:end;width:min(100%,220px);min-width:0;margin-top:2px}.saved-word-support>*+*{padding-left:8px}}.deck-preview-panel{container:deck-preview/inline-size}.deck-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;margin-top:0;display:flex}.deck-preview-heading{gap:2px;min-width:0;display:grid}.deck-preview-head .preview-folder-select{flex:0 auto;justify-self:end;min-width:min(300px,100%);margin-left:auto}.pv-word-list{border-radius:10px;max-height:min(56vh,620px)}.chapter-box .pv-word-list{border-width:1px 0 0;border-radius:0}.pv-word-row.is-saved{opacity:.72}.pv-word-save{white-space:nowrap;width:auto;min-width:52px;color:var(--mv-accent,var(--accent-teal));border-color:color-mix(in srgb, var(--mv-accent,var(--accent-teal)) 45%, transparent);padding:3px 9px;font-size:11.5px;font-weight:800}.pv-word-save:hover:not(:disabled){background:color-mix(in srgb, var(--mv-accent,var(--accent-teal)) 14%, transparent)}.pv-word-save:disabled{opacity:1;color:var(--text-soft);border-color:var(--border-soft);cursor:default}.pv-word-list .mv-word-list-head{display:none}.pv-word-list .mv-word-primary{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.pv-word-list .mv-cell-term{flex:none}.pv-word-list .mv-cell-meaning{flex:180px}.pv-word-list .mv-cell-pron,.pv-word-list .mv-cell-type,.pv-word-list .mv-cell-syn,.pv-word-list .mv-cell-other,.pv-word-list .mv-cell-note{flex:0 auto}@container deck-preview (width>=760px){.pv-word-list .mv-word-list-head{display:grid}.pv-word-list .mv-word-primary{grid-template-columns:minmax(104px,.9fr) minmax(90px,.72fr) minmax(58px,.5fr) minmax(118px,1.15fr) minmax(122px,1.25fr) minmax(88px,.82fr) minmax(94px,.86fr);gap:4px 12px;display:grid}}@media (width<=980px){.deck-preview-head .preview-folder-select{min-width:100%;margin-left:0}.pv-word-list{max-height:none;overflow:visible}}@media (width<=640px){.pv-word-list .mv-cell-meaning{flex:none}}.deck-preview-panel .chapter-box{border:1px solid var(--border-soft);background:var(--mv-panel-fill);border-radius:10px}.deck-preview-panel .chapter-head{background:var(--mv-head-bg);border-bottom:1px solid var(--border-soft);padding:8px 10px}.deck-preview-panel .chapter-toggle{color:var(--text-main);font-size:14px}.deck-preview-panel .chapter-toggle:hover,.deck-preview-panel .chapter-toggle:focus-visible{color:var(--accent-gold)}.deck-preview-panel .chapter-toggle small{color:var(--text-muted);font-weight:800}.deck-preview-panel .public-inline-loading{border-color:var(--border-soft);background:var(--mv-panel-fill);color:var(--text-muted)}.guest-folder-select{border:1px solid var(--border,#c7ccd5);background:var(--panel,#fff);width:100%;min-height:38px;color:inherit;text-align:left;border-radius:8px;padding:0 12px}.guest-experience-note{color:var(--text-muted);margin:0 0 14px;line-height:1.6}.guest-folder-select:focus-visible{outline:3px solid var(--accent,#6176d6);outline-offset:2px}.kkamji-paper-page{--kkamji-margin-line-x:20%;--kkamji-writing-gap:clamp(4px, 2cqw, 16px);container-type:inline-size}.kkamji-paper-page--left{--kkamji-margin-line-x:19.34%}.kkamji-paper-page--right{--kkamji-margin-line-x:20.44%}.kkamji-paper-page .kkamji-line-cell{grid-template-columns:calc(var(--kkamji-margin-line-x) + var(--kkamji-writing-gap)) minmax(0, 1fr);column-gap:0}.kkamji-paper-page .kkamji-line-cue{box-sizing:border-box;min-width:0;padding-inline-end:var(--kkamji-writing-gap)}.kkamji-paper-page .kkamji-line-copy-space,.kkamji-paper-page .kkamji-line-example-copy,.kkamji-paper-page .kkamji-line-example-text,.kkamji-paper-page .kkamji-line-copy-grid,.kkamji-paper-page .kkamji-line-input-slot,.kkamji-paper-page .kkamji-visible-input-text{box-sizing:border-box;min-width:0;max-width:100%}.kkamji-paper-page .kkamji-line-copy-space,.kkamji-paper-page .kkamji-line-example-copy{overflow:hidden}.kkamji-paper-page .kkamji-line-example-copy .kkamji-line-copy-text.example{white-space:normal;overflow-wrap:break-word;word-break:normal;width:100%;max-width:100%;overflow:hidden;transform:none}.dungeon-game{isolation:isolate;aspect-ratio:1672/941;background-position:50%;background-size:100% 100%;width:min(100%,1672px);min-height:0;margin-inline:auto;padding:0;position:relative;overflow:hidden;container-type:inline-size}.dungeon-game .dungeon-question-panel{width:min(82%,680px);top:16%}.dungeon-game .dungeon-question-panel>p{max-width:92%;margin-inline:auto;font-size:clamp(10px,1.15cqw,16px)}.dungeon-game .game-hud{gap:clamp(3px,.7cqw,10px);margin-bottom:clamp(3px,.7cqw,10px)}.dungeon-game .game-hud span{border-width:clamp(1px,.15cqw,2px);min-height:clamp(22px,2.4cqw,34px);padding:clamp(3px,.45cqw,6px) clamp(5px,.7cqw,10px);font-size:clamp(10px,1.05cqw,15px)}.dungeon-game .dungeon-timer{min-height:clamp(22px,2.7cqw,38px)}.dungeon-game .dungeon-timer span{font-size:clamp(18px,2.3cqw,30px)}.dungeon-game h3{border-width:clamp(1px,.18cqw,3px);margin:clamp(3px,.7cqw,10px) 0 clamp(2px,.4cqw,6px);padding:clamp(5px,.85cqw,10px) clamp(8px,1.2cqw,18px);font-size:clamp(18px,3cqw,40px);line-height:1.05}.dungeon-game .doors{pointer-events:none;width:auto;display:block;position:absolute;inset:0;transform:none}.dungeon-game .doors button.door-option{left:var(--dungeon-door-x);top:var(--dungeon-door-y);pointer-events:auto;width:clamp(72px,20cqw,280px);min-height:clamp(72px,19cqw,260px);transform:translate(-50%,-50%)!important}.dungeon-game .dungeon-answer-sign{left:var(--dungeon-door-x);top:var(--dungeon-sign-y);border-width:clamp(1px,.12cqw,2px);width:min(26cqw,240px);min-height:clamp(32px,4.2cqw,48px);max-height:none;padding:clamp(5px,.7cqw,9px) clamp(6px,.9cqw,14px);font-size:clamp(10px,1.2cqw,16px)}@media (width<=520px){.dungeon-game .dungeon-question-panel{width:96%;top:2.5%}.dungeon-game .dungeon-question-panel>p{max-width:100%}.dungeon-game .game-hud{gap:2px}.dungeon-game .game-hud span{min-height:20px;padding:3px 5px}.dungeon-game .dungeon-timer{min-height:20px}.dungeon-game .dungeon-timer span{font-size:18px}.dungeon-game h3{padding:4px 8px}.dungeon-game .doors button.door-option{left:var(--dungeon-door-x);top:var(--dungeon-door-y);width:clamp(64px,20cqw,96px);min-height:clamp(64px,19cqw,92px);position:absolute}.dungeon-game .dungeon-answer-sign{left:var(--dungeon-door-x);top:var(--dungeon-sign-y);width:min(27cqw,112px);min-height:30px;padding:4px 5px}}.kkamji-paper-page .kkamji-line-cue{width:calc(100% - var(--kkamji-writing-gap));max-width:calc(100% - var(--kkamji-writing-gap));justify-self:start;overflow:hidden}.kkamji-paper-page .kkamji-line-cell.current .kkamji-line-cue{background:linear-gradient(#0000 8%,#fff070a8 8% 92%,#0000 92%);border-radius:4px}.kkamji-paper-page .kkamji-line-cell.current .kkamji-line-copy-space,.kkamji-paper-page .kkamji-line-cell.current .kkamji-line-example-copy{background:0 0}@media (width>=1440px){.game-lobby-panel--setup .game-setup-region{gap:8px;padding-bottom:8px}.game-lobby-panel--setup .game-setup-steps{gap:8px}.game-lobby-panel--setup .game-step-card{border-radius:14px;gap:7px;padding:10px 12px}.game-lobby-panel--setup .game-step-head{gap:6px}.game-lobby-panel--setup .game-step-head h3{font-size:14px}.game-lobby-panel--setup .game-step-number{padding:2px 7px;font-size:10px}.game-lobby-panel--setup .game-step-state{font-size:10.5px}.game-lobby-panel--setup .game-step-help{display:none}.game-lobby-panel--setup .game-folder-select select{border-radius:10px;min-height:40px;padding:6px 9px;font-size:13px}.game-lobby-panel--setup .game-mode-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.game-lobby-panel--setup .game-mode-options button{border-radius:10px;min-height:42px;padding:6px 8px}.game-lobby-panel--setup .game-mode-options button strong{font-size:12px}.game-lobby-panel--setup .game-mode-options button small{display:none}.game-lobby-panel--setup .game-count-options{gap:6px}.game-lobby-panel--setup .game-count-options button{min-width:0;min-height:38px;padding:5px 10px;font-size:12px}.game-lobby-panel--setup .game-choice-step{gap:8px;padding:10px 12px}.game-lobby-panel--setup .game-choice-flow-head{gap:8px 14px}.game-lobby-panel--setup .game-step-five-head{gap:6px;min-height:24px;padding-left:12px}.game-lobby-panel--setup .game-step-five-head h3{font-size:13px}.game-lobby-panel--setup .game-start-bar{border-radius:12px;grid-template-columns:minmax(0,1fr) 180px;gap:8px 12px;padding:8px 10px}.game-lobby-panel--setup .game-start-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px 10px}.game-lobby-panel--setup .game-start-summary li{gap:3px;font-size:11.5px}.game-lobby-panel--setup .game-start-summary li span{font-size:10.5px}.game-lobby-panel--setup .game-start-summary li:nth-child(2),.game-lobby-panel--setup .game-start-summary li:nth-child(3),.game-lobby-panel--setup .game-start-hint{display:none}.game-lobby-panel--setup .game-play-button{border-radius:10px;min-height:42px;padding:8px 16px;font-size:15px}}.game-lobby-panel--setup .game-list-scroll-region{box-sizing:border-box;grid-template-columns:minmax(0,1fr);gap:14px;inline-size:100%;max-inline-size:100%;display:grid}.game-lobby-panel--setup .game-setup-region,.game-lobby-panel--setup .game-selection-region{box-sizing:border-box;inline-size:100%;max-inline-size:100%}@media (width>=1440px){.game-lobby-panel--setup .game-list-scroll-region{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;flex-direction:column;flex:auto;min-height:0;padding:6px 10px 24px 2px;display:flex;overflow-y:auto}.game-lobby-panel--setup .game-setup-region{z-index:5;flex:none;position:sticky;top:0}.game-lobby-panel--setup .game-selection-region{flex:none;display:block}}.game-mode-options button{text-align:center;justify-items:center;position:relative}.game-mode-options button strong{text-align:center;inline-size:100%}.game-mode-options button small{display:none}.game-mode-options button[data-tooltip]:after{content:attr(data-tooltip);z-index:32;border:1px solid var(--vh-brown);width:max-content;max-width:min(240px,78vw);color:var(--vh-ink);opacity:0;pointer-events:none;white-space:normal;background:#fffdf5;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:800;line-height:1.4;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,5px);box-shadow:0 8px 18px #4d371e33}.game-mode-options button[data-tooltip]:hover:after,.game-mode-options button[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}[data-theme=dark] .game-mode-options button[data-tooltip]:after{background:var(--guild-navy,#17243d);color:#fffdf5}.game-mode-options button{align-content:center;align-items:center}.game-mode-options button strong{align-self:center;line-height:1.2}.game-difficulty-fixed{border:2px dashed #23304759;border-radius:8px;align-items:center;min-height:40px;padding:6px 16px;font-weight:800;display:inline-flex}.game-step-row{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,1.15fr) minmax(0,.95fr);align-items:stretch;gap:12px;margin-bottom:14px;display:grid}.gs-cell{background:linear-gradient(#1d2f52e6,#0f1a2ef0);border:2px solid #f2d4774d;border-radius:12px;flex-direction:column;gap:5px;min-width:0;padding:11px 13px 12px;display:flex}.gs-cell.is-current{border-color:var(--guild-gold,#d4a72c);box-shadow:0 0 0 2px #d4a72c2e}.gs-cell.is-done .gs-step{color:var(--guild-teal-light,#78b8ad)}.gs-step{color:#f2d477d9;letter-spacing:.14em;font-size:10.5px;font-weight:900}.gs-title{color:#f2ead8;font-size:14px;font-weight:800}.gs-input{border:2px solid var(--guild-gold,#d4a72c);color:#f4ecd6;background:linear-gradient(#223a5e,#13223c);border-radius:8px;width:100%;min-height:40px;padding:6px 10px;font-size:14px;font-weight:700}.gs-input option{color:#f4ecd6;background:#13223c}.gs-hint{color:#b6c0d0;overflow-wrap:anywhere;font-size:11.5px;line-height:1.4}.gs-value{color:var(--guild-gold-light,#f2d477);overflow-wrap:anywhere;font-size:15px;font-weight:800}.gs-value.is-missing{color:#8791a3;font-weight:700}.gs-diff{gap:5px;margin-top:1px;display:flex}.gs-diff-btn{color:#eef1f6;min-width:0;min-height:32px;box-shadow:none;background:#fff9e914;border:2px solid #f2d4774d;border-radius:7px;flex:1 1 0;padding:4px 2px;font-size:12.5px;font-weight:800}.gs-diff-btn.is-active{border-color:var(--guild-gold,#d4a72c);background:linear-gradient(180deg, var(--guild-teal,#176b6d), #0f5254);color:#fdf6dc}.gs-diff-btn.is-active:before{content:"✓ "}.gs-diff-fixed{color:#cdd4e0;border:2px dashed #f2d47752;border-radius:999px;align-self:flex-start;padding:5px 11px;font-size:12.5px;font-weight:800}.gs-cell-start{justify-content:space-between}.gs-cell-start.is-ready{border-color:var(--guild-gold,#d4a72c);box-shadow:0 0 0 2px #d4a72c38}.gs-play{border:2px solid var(--guild-brown,#5b3a22);background:linear-gradient(180deg, var(--guild-gold-light,#f2d477), var(--guild-gold,#d4a72c));color:#3a2a12;border-radius:10px;width:100%;min-height:44px;font-size:16px;font-weight:1000}.gs-play:disabled{opacity:.45}@media (width<=1180px){.game-step-row{grid-template-columns:repeat(3,minmax(0,1fr))}}[data-theme=light] .gs-cell{background:linear-gradient(#fffdf7,#f5e8cc);border-color:#c6962f73}[data-theme=light] .gs-title{color:#20334f}[data-theme=light] .gs-step{color:#8a5e22}[data-theme=light] .gs-hint{color:#5d6a80}[data-theme=light] .gs-input{color:#20334f;background:#fffdf7;border-color:#c69a47}[data-theme=light] .gs-input option{color:#20334f;background:#fffdf7}[data-theme=light] .gs-value{color:#8a5e22}[data-theme=light] .gs-diff-btn{color:#20334f;background:#fffdf7;border-color:#c6962f66}[data-theme=light] .gs-diff-btn.is-active{color:#fffdf7;background:linear-gradient(#3f8988,#287d80)}[data-theme=light] .gs-diff-fixed{color:#46536b;border-color:#c6962f73}@media (width>=900px){.game-lobby-panel .game-list-scroll-region{grid-template-columns:minmax(320px,.36fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.game-lobby-panel .game-setup-region{gap:10px;min-width:0;display:grid;position:sticky;top:12px}.game-setup-region .mobile-game-setup{gap:12px}.game-setup-region .mgs-summary{position:relative}}.app-shell.guild-shell{background-color:var(--guild-navy-deep);background-image:linear-gradient(180deg, #0f1a2eed 0%, #17243df2 55%, #0f1a2ef7 100%), var(--guild-shell-bg,none);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:auto,cover;background-attachment:scroll,scroll;display:block}.guild-topnav{z-index:70;border-bottom:3px solid var(--guild-gold);background:linear-gradient(#17243df7,#0f1a2efa);position:sticky;top:0;box-shadow:0 8px 22px #060c1861}.guild-topnav-inner{max-width:1720px;min-height:var(--guild-topnav-height);align-items:center;gap:clamp(10px,1.4vw,22px);margin:0 auto;padding:6px clamp(14px,2.2vw,30px);display:flex}.guild-topnav-brand{border-radius:var(--guild-radius-sm);box-shadow:none;color:inherit;text-align:left;background:0 0;border:0;flex:none;align-items:center;gap:10px;padding:2px 8px 2px 2px;display:inline-flex}.guild-topnav-brand:hover{box-shadow:none;background:#fff9e914;transform:none}.guild-topnav-brand:active{box-shadow:none;transform:none}.guild-topnav-brand:focus-visible{outline:3px solid var(--guild-focus);outline-offset:2px}.guild-topnav-brand img{object-fit:contain;filter:drop-shadow(0 3px 6px #0006);width:58px;height:58px;margin:-8px 0}.guild-topnav-brand-copy strong{color:var(--guild-gold-light);font-family:var(--guild-font-serif);letter-spacing:.02em;font-size:19px;line-height:1.05;display:block}.guild-topnav-brand-copy small{color:var(--guild-teal-light);letter-spacing:.08em;margin-top:2px;font-size:11.5px;font-weight:800;display:block}.guild-topnav-menu{align-items:center;gap:6px;min-width:0;margin:0 auto;display:flex}.guild-topnav-menu button{color:#e9e2cf;white-space:nowrap;background:linear-gradient(#fff9e917,#fff9e908);border:2px solid #f2d47733;border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:6px 13px;font-size:14px;font-weight:800;display:inline-flex;box-shadow:inset 0 -2px #00000042}.guild-topnav-menu button:hover{color:var(--guild-gold-light);background:#fff9e926;transform:none;box-shadow:inset 0 -2px #00000042}.guild-topnav-menu button:active{transform:none;box-shadow:inset 0 -2px #00000042}.guild-topnav-menu button.active{background:linear-gradient(180deg, var(--guild-teal), #0f5254);border-color:var(--guild-gold);color:#fdf6dc;box-shadow:inset 0 0 0 1px #ffffff29,0 0 12px #d4a72c4d}.guild-topnav-menu button:focus-visible{outline:3px solid var(--guild-focus);outline-offset:2px}.guild-topnav-icon{font-size:16px;line-height:1}.guild-topnav-actions{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.guild-topnav-lang{color:#c5cbd8;white-space:nowrap;font-size:12.5px;font-weight:800}.guild-topnav-theme{width:38px;height:38px;box-shadow:none;background:#fff9e914;border:2px solid #f2d47759;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:17px;display:inline-flex}.guild-topnav-theme:hover{box-shadow:none;background:#fff9e929;transform:none}.guild-topnav-theme:active{box-shadow:none;transform:none}.guild-topnav-theme:focus-visible{outline:3px solid var(--guild-focus);outline-offset:2px}.guild-topnav-link{min-height:38px;box-shadow:none;color:#e5dfd1;white-space:nowrap;background:0 0;border:0;border-radius:0;padding:4px 2px;font-size:13.5px;font-weight:800}.guild-topnav-link:hover{color:var(--guild-gold-light);box-shadow:none;background:0 0;transform:none}.guild-topnav-link:active{box-shadow:none;transform:none}.guild-topnav-link.active{color:var(--guild-gold-light);text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.guild-topnav-link:focus-visible{outline:3px solid var(--guild-focus);outline-offset:3px}.guild-topnav-cta{border:2px solid var(--guild-brown);background:linear-gradient(180deg, var(--guild-gold-light), var(--guild-gold));color:#3a2a12;white-space:nowrap;min-height:38px;box-shadow:var(--guild-shadow-sm);border-radius:999px;padding:6px 16px;font-size:13.5px;font-weight:900}.guild-topnav-cta:hover{box-shadow:var(--guild-shadow-md);transform:translateY(-1px)}.guild-topnav-cta:active{transform:none}.guild-topnav-cta:focus-visible{outline:3px solid var(--guild-focus);outline-offset:2px}.app-shell.guild-shell .workspace{background:0 0;width:100%;max-width:1720px;margin:0 auto;padding:clamp(18px,2.2vw,30px) clamp(14px,2.6vw,36px) clamp(28px,3vw,46px)}.guild-page-title{margin:0 0 var(--guild-space-5)}.guild-page-title .eyebrow{color:var(--guild-teal-light);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.guild-page-title h1{color:var(--guild-gold-light);font-family:var(--guild-font-serif);margin:2px 0 0;font-size:clamp(24px,2.4vw,33px)}.guild-page-title h1:after{content:"";background:linear-gradient(90deg, var(--guild-gold), #d4a72c00);border-radius:2px;width:74px;height:3px;margin-top:8px;display:block}.guild-page-title small{color:#c9cfdd;margin-top:7px;font-size:14px;display:block}.guild-shell .workspace>.notice{border-color:var(--guild-gold);box-shadow:var(--guild-shadow-sm)}.guild-mobile-more{right:10px;bottom:calc(var(--guild-mobile-nav-height) + env(safe-area-inset-bottom) + 8px);z-index:61;border:2px solid var(--guild-gold);border-radius:var(--guild-radius-md);background:linear-gradient(180deg, var(--guild-navy-soft), var(--guild-navy-deep));gap:6px;min-width:186px;padding:10px;display:grid;position:fixed;box-shadow:0 12px 28px #00000073}.guild-mobile-more button{color:#efe8d6;text-align:left;background:#fff9e914;border:1px solid #f2d4774d;border-radius:8px;min-height:44px;font-weight:800}.guild-mobile-more button:focus-visible{outline:3px solid var(--guild-focus);outline-offset:1px}.guild-mobile-lang{color:#cdc5ae;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:12.5px;font-weight:800;display:flex}.guild-mobile-nav{z-index:60;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:linear-gradient(180deg, var(--guild-navy-soft), var(--guild-navy-deep));border-top:3px solid var(--guild-gold);display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 18px #0a101c73}.guild-mobile-nav button{border-radius:var(--guild-radius-sm);color:#cdc5ae;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:2px;min-height:52px;padding:6px 2px;font-size:11.5px;font-weight:800;display:flex}.guild-mobile-nav button span{font-size:20px;line-height:1}.guild-mobile-nav button.active{color:var(--guild-gold-light);background:#78b8ad2e}.guild-mobile-nav button:focus-visible{outline:3px solid var(--guild-focus);outline-offset:-3px}@media (width<=1290px){.guild-topnav-inner{gap:10px}.guild-topnav-menu button{gap:5px;padding:6px 10px;font-size:13.5px}.guild-topnav-icon,.guild-topnav-lang{display:none}}@media (width<=980px){.guild-topnav-menu,.guild-topnav-link,.guild-topnav-lang{display:none}.guild-topnav-inner{min-height:56px}.guild-topnav-brand img{width:46px;height:46px;margin:-6px 0}.guild-mobile-nav{display:flex}.app-shell.guild-shell .workspace{padding-bottom:calc(var(--guild-mobile-nav-height) + env(safe-area-inset-bottom) + 20px)}.app-shell.guild-shell{background-attachment:scroll,scroll}}@media (prefers-reduced-motion:reduce){.guild-topnav-cta:hover{transform:none}}[data-theme=light] .guild-topnav{border-bottom-color:var(--border);background:linear-gradient(#fffdf7 0%,#f4e6c4 100%);box-shadow:0 6px 18px #5d421f24}[data-theme=light] .guild-topnav-brand:hover{background:#f6eedd}[data-theme=light] .guild-topnav-brand-copy strong{color:var(--guild-navy)}[data-theme=light] .guild-topnav-brand-copy small{color:var(--guild-teal)}[data-theme=light] .guild-topnav-menu button{color:var(--guild-navy);background:#fffdf7;border-color:#c6962f4d;box-shadow:inset 0 -2px #5d421f1a}[data-theme=light] .guild-topnav-menu button:hover{color:var(--guild-teal);background:#edf6f0;box-shadow:inset 0 -2px #5d421f1a}[data-theme=light] .guild-topnav-menu button.active{border-color:var(--guild-brown);color:#fffdf7;background:linear-gradient(#3f8988,#287d80);box-shadow:0 4px 12px #287d8038}[data-theme=light] .guild-topnav-lang{color:var(--text-muted)}[data-theme=light] .guild-topnav-theme{background:#fffdf7;border-color:#c6962f73}[data-theme=light] .guild-topnav-theme:hover{background:#fff1c9}[data-theme=light] .guild-topnav-link{color:var(--text-muted)}[data-theme=light] .guild-topnav-link:hover,[data-theme=light] .guild-topnav-link.active{color:var(--guild-teal)}[data-theme=light] .guild-topnav-cta{color:#3d2c1e;border-color:var(--guild-brown);background:linear-gradient(#f6d875,#c5962f)}[data-theme=light] .guild-page-title .eyebrow{color:var(--guild-teal)}[data-theme=light] .guild-page-title h1{color:var(--guild-navy)}[data-theme=light] .guild-page-title small,[data-theme=light] .guild-mobile-lang{color:var(--text-muted)}.guild-shell .workspace{background:0 0}.loading-screen{background:var(--guild-navy-deep);color:var(--guild-gold-light)}.guild-shell .workspace .panel{border:2px solid var(--guild-gold);color:#e9e2cf;box-shadow:var(--guild-shadow-md);background:linear-gradient(#17243de0,#0f1a2ef0)}.guild-shell .panel .eyebrow{color:var(--guild-teal-light)}.guild-shell .panel .section-head h2,.guild-shell .panel>h2,.guild-shell .panel .reward-notebook-head h2{color:var(--guild-gold-light);font-family:var(--guild-font-serif)}.guild-shell .panel .deck-card,.guild-shell .panel .word-table,.guild-shell .panel .save-toolbar,.guild-shell .panel .quiz-card,.guild-shell .panel .stat-card,.guild-shell .panel .game-select-card,.guild-shell .panel .study-select-card,.guild-shell .panel .folder-row,.guild-shell .panel .word-form,.guild-shell .panel .deck-preview-panel,.guild-shell .panel .badge-collection-grid,.guild-shell .panel .game-start-bar{color:var(--vh-ink,#253047)}.guild-shell .workspace .notice,.guild-shell .workspace .empty,.guild-shell .panel .empty{border:2px solid var(--guild-gold);color:#e9e2cf;box-shadow:var(--guild-shadow-sm);background:linear-gradient(#263858e0,#0f1a2eeb)}.guild-shell .panel .category-tabs button,.guild-shell .panel .reward-notebook-tabs button,.guild-shell .panel .segmented button,.guild-shell .panel .tabs button{color:#e9e2cf;background:#fff9e914;border:2px solid #f2d4774d;box-shadow:inset 0 -2px #00000040}.guild-shell .panel .category-tabs button.active,.guild-shell .panel .reward-notebook-tabs button[aria-selected=true],.guild-shell .panel .segmented button.active,.guild-shell .panel .tabs button.active{background:linear-gradient(180deg, var(--guild-teal), #0f5254);border-color:var(--guild-gold);color:#fdf6dc;box-shadow:inset 0 0 0 1px #ffffff29,0 0 10px #d4a72c40}.guild-shell .panel .game-lobby-intro h2,.guild-shell .panel .deck-preview-head h2,.guild-shell .study-lobby-panel h2{color:var(--guild-gold-light);font-family:var(--guild-font-serif)}.guild-shell .panel .game-lobby-intro p,.guild-shell .study-lobby-panel>.study-folder-row+p{color:#d7ddea}.guild-shell .panel .game-lobby-intro .eyebrow,.guild-shell .panel .deck-preview-head .eyebrow{color:var(--guild-teal-light)}.guild-shell .study-folder-select,.guild-shell .preview-folder-select{color:#e9e2cf}.guild-shell .study-folder-select span,.guild-shell .preview-folder-select span{color:var(--guild-gold-light)}.guild-shell .study-folder-select select,.guild-shell .preview-folder-select select,.guild-shell .game-folder-select select{border:2px solid var(--guild-gold);color:#f4ecd6;box-shadow:inset 0 1px 0 #ffffff14, var(--guild-shadow-sm);background:linear-gradient(#223a5e,#13223c)}.guild-shell .study-folder-select select option,.guild-shell .preview-folder-select select option,.guild-shell .game-folder-select select option{color:#f4ecd6;background:#13223c}.guild-shell .game-step-card{box-shadow:var(--guild-shadow-md);background:linear-gradient(#1d2f52eb,#0f1a2ef2);border:2px solid #f2d47773}.guild-shell .game-step-card.is-current{border-color:var(--guild-gold);box-shadow:var(--guild-shadow-md), 0 0 16px #d4a72c47}.guild-shell .game-step-head h3{color:var(--guild-gold-light)}.guild-shell .game-step-number{color:#f4ecd6;background:#fff9e91a;border-color:#f2d47773}.guild-shell .game-step-card.is-current .game-step-number{background:var(--guild-gold);color:var(--guild-brown)}.guild-shell .game-step-card.is-done .game-step-number{background:var(--guild-teal);color:#f2fffb;border-color:var(--guild-teal-light)}.guild-shell .game-step-state{color:#c5cbd8}.guild-shell .game-step-card.is-done>.game-step-head .game-step-state{color:var(--guild-teal-light)}.guild-shell .game-step-help{color:#b9c0cf}.guild-shell .game-mode-options button,.guild-shell .game-mode-options button:first-child,.guild-shell .game-mode-options button:nth-child(2),.guild-shell .game-mode-options button:nth-child(3),.guild-shell .game-mode-options button:nth-child(4){color:#eef1f6;background:#fff9e912;border:2px solid #f2d4774d;box-shadow:inset 0 -2px #00000040}.guild-shell .game-mode-options button small{color:#b4bccb}.guild-shell .game-mode-options button:hover,.guild-shell .game-mode-options button:focus-visible{border-color:var(--guild-teal-light)}.guild-shell .game-mode-options button.active{background:linear-gradient(180deg, var(--guild-teal), #0f5254);outline:3px solid var(--guild-gold);outline-offset:2px;color:#fdf6dc}.guild-shell .game-mode-options button.active small{color:#fdf6dcd1}.guild-shell .question-count-options button,.guild-shell .game-count-options button{color:#eef1f6;background:#fff9e914;border:2px solid #f2d4774d;box-shadow:inset 0 -2px #00000038}.guild-shell .question-count-options button.active,.guild-shell .game-count-options button.active{background:linear-gradient(180deg, var(--guild-teal), #0f5254);border-color:var(--guild-gold);color:#fdf6dc}.guild-shell .game-start-bar{border:2px solid var(--guild-gold);color:#eef1f6;background:linear-gradient(#1d2f52eb,#0f1a2ef2)}.guild-shell .game-start-summary li span{color:#b4bccb}.guild-shell .game-start-summary li strong{color:#f4ecd6}.guild-shell .game-start-summary li strong.is-missing{color:#8791a3}.guild-shell .game-start-hint{color:#c5cbd8}.guild-shell .game-step-five-head h3{color:var(--guild-gold-light)}.guild-shell .study-select-card,.guild-shell .study-lobby-panel .game-select-card{border:2px solid var(--guild-gold);box-shadow:var(--guild-shadow-md);background:linear-gradient(#1d2f52eb,#0f1a2ef2)}.guild-shell .study-select-card h3{color:var(--guild-gold-light)}.guild-shell .study-select-card p{color:#c5cbd8}.guild-shell .study-select-card .practice-progress-note{color:var(--guild-teal-light)}.guild-shell .study-main-back-button{color:#e9e2cf;background:#fff9e914;border:2px solid #f2d47759}.guild-shell .list-panel .deck-card,.guild-shell .deck-card{box-shadow:var(--guild-shadow-md);background:linear-gradient(#1d2f52e6,#0f1a2ef0);border:2px solid #f2d47773}.guild-shell .deck-card.selected{border-color:var(--guild-gold);box-shadow:var(--guild-shadow-md), 0 0 16px #d4a72c47;background:linear-gradient(#2a3f64f2,#14223af5)}.guild-shell .deck-card:hover,.guild-shell .deck-card:focus,.guild-shell .deck-card:focus-within{background:linear-gradient(#263a5cf0,#121e34f5)}.guild-shell .deck-card-main strong{color:var(--guild-gold-light)}.guild-shell .deck-card-main span{color:#c5cbd8}.guild-shell .list-panel .deck-card-actions button span:first-child{color:var(--guild-gold-light)}.guild-shell .list-panel .deck-card-actions button span:last-child{color:#e9e2cf}.guild-shell .folder-row>button:first-of-type{color:#eef1f6;background:#fff9e914;border:2px solid #f2d47747}.guild-shell .folder-row.active>button:first-of-type{background:linear-gradient(180deg, var(--guild-teal), #0f5254);border-color:var(--guild-gold);color:#fdf6dc}.guild-shell .folder-row button:disabled{opacity:.5}.guild-shell .study-preview{background:linear-gradient(#24304f,#16223d);border-color:#f2d47773}.guild-shell .study-preview.multiple,.guild-shell .study-preview.keyboard{background:linear-gradient(#24304f,#16223d)}.guild-shell .study-preview.coming-soon-preview,.guild-shell .coming-soon-preview{background:repeating-linear-gradient(45deg,#fff9e912 0 14px,#fff9e908 14px 28px)}.guild-shell .coming-soon-card{background:linear-gradient(#1d2f52b3,#0f1a2ed1);border:2px dashed #f2d47766}.guild-shell .coming-soon-card h3{color:var(--guild-gold-light)}.guild-shell .coming-soon-card p{color:#b4bccb}.guild-shell .coming-soon-preview strong{color:#c5cbd8}.guild-shell .badge-collection-card{box-shadow:var(--guild-shadow-md);background:linear-gradient(#1d2f52eb,#0f1a2ef2);border:2px solid #f2d47773}.guild-shell .badge-collection-card.expanded{border-color:var(--guild-gold)}.guild-shell .badge-collection-copy strong{color:var(--guild-gold-light)}.guild-shell .badge-collection-copy span{color:#c5cbd8}.guild-shell .badge-collection-copy b{color:var(--guild-teal-light)}.guild-shell .badge-collection-status{color:var(--guild-gold-light);background:#d4a72c2e;border:1px solid #f2d47766}.guild-shell .badge-collection-chevron{color:var(--guild-teal-light)}.guild-shell .badge-card-progress{background:#ffffff1f}.guild-shell .badge-effect-summary{color:#c5cbd8}.guild-shell .badge-effect-summary strong{color:var(--guild-gold-light)}.guild-shell .badge-details-panel{box-shadow:var(--guild-shadow-md);background:linear-gradient(#1d2f52eb,#0f1a2ef2);border:2px solid #f2d47773}.guild-shell .badge-details-bar h3{color:var(--guild-gold-light);font-family:var(--guild-font-serif)}.guild-shell .badge-details-close{color:var(--guild-gold-light);background:#fff9e914;border:1px solid #f2d47766}.guild-shell .title-achievement-row+.title-achievement-row{border-top-color:#f2d47738}.guild-shell .title-achievement-check{border-color:#f2d47773}.guild-shell .title-achievement-row.earned .title-achievement-check{background:var(--guild-teal);border-color:var(--guild-teal);color:#fff}.guild-shell .title-achievement-name{color:#e9e2cf}.guild-shell .title-achievement-row.locked .title-achievement-name{color:#aab2c1}.guild-shell .title-achievement-description{color:#b4bccb}.guild-shell .title-achievement-condition{color:#c5cbd8}.guild-shell .title-achievement-condition b{color:var(--guild-gold-light)}.guild-shell .title-list-item{color:#e4e8ef;background:#fff9e914;border:1px solid #f2d47740}.guild-shell .title-list-item.locked{color:#98a1b2;background:#fff9e90a}.guild-shell .title-list-item.special{border-color:var(--guild-gold);background:#d4a72c24}.guild-shell .title-list-item-head span{color:#aab2c1}.guild-shell .title-list-description{color:#b4bccb}.guild-shell .title-list-condition b{color:var(--guild-gold-light)}.guild-shell .title-list-item small{color:var(--guild-teal-light)}.guild-shell .reward-tab-placeholder{color:#c5cbd8;border:1px dashed #f2d47759}.guild-shell .study-select-card button:disabled,.guild-shell .game-select-card button:disabled{opacity:.55}.guild-shell .study-start-actions button,.guild-shell .study-select-card>button{border:2px solid var(--guild-gold);color:#f4ecd6;box-shadow:var(--guild-shadow-sm);background:linear-gradient(#223a5e,#16223d)}.guild-shell .study-start-actions button:disabled,.guild-shell .study-select-card>button:disabled{opacity:.5}.guild-shell .study-start-actions button:first-child{background:linear-gradient(180deg, var(--guild-gold-light), var(--guild-gold));color:var(--guild-brown);border-color:var(--guild-brown)}.guild-shell .game-preview{background:linear-gradient(#24304f,#16223d);border-color:#f2d47773}.guild-shell .reward-notebook-head>div>p:last-child{color:#c5cbd8}.guild-btn{border:2px solid var(--guild-navy);border-radius:var(--guild-radius-sm);background:var(--guild-ivory);min-height:44px;color:var(--guild-navy);box-shadow:var(--guild-shadow-sm);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:15px;font-weight:800;line-height:1.2;transition:transform .12s,box-shadow .12s,filter .12s;display:inline-flex}.guild-btn:hover:not(:disabled){box-shadow:var(--guild-shadow-md);transform:translateY(-2px)}.guild-btn:active:not(:disabled){transform:translateY(0)}.guild-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.guild-btn:focus-visible{outline:3px solid var(--guild-focus);outline-offset:2px}.guild-btn-primary{background:linear-gradient(180deg, var(--guild-navy-soft), var(--guild-navy));color:var(--guild-gold-light);border-color:var(--guild-navy)}.guild-btn-secondary{background:var(--guild-ivory);color:var(--guild-navy)}.guild-btn-reward{background:linear-gradient(180deg, var(--guild-gold-light), var(--guild-gold));color:var(--guild-brown);border-color:var(--guild-brown)}.guild-btn-ghost{box-shadow:none;background:0 0;border-color:#17243d73}.guild-btn-lg{min-height:52px;padding:14px 26px;font-size:16px}.guild-chip{border:1.5px solid var(--guild-border);background:var(--guild-ivory);color:var(--guild-brown);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 12px;font-size:13px;font-weight:800;display:inline-flex}.guild-chip-teal{background:var(--guild-teal);border-color:var(--guild-teal);color:#f2fffb}.guild-chip-gold{background:var(--guild-gold-light);border-color:var(--guild-gold);color:var(--guild-brown)}.guild-preview-chip{vertical-align:middle;margin-left:10px}.guild-section{margin:0 0 var(--guild-space-6)}.guild-section-eyebrow{color:var(--guild-teal);letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:900}.guild-section-head h2{color:var(--guild-gold-light);font-family:var(--guild-font-serif);text-shadow:0 2px #0000004d;margin:0;font-size:clamp(21px,3.2vw,28px);font-weight:900}.guild-section-desc{color:#c9cfdd;margin:6px 0 0;font-size:14.5px}.guild-public-home{background:radial-gradient(1100px 500px at 85% -5%, #d4a72c1a, transparent 60%), linear-gradient(180deg, var(--guild-navy-deep) 0%, var(--guild-navy) 45%, var(--guild-navy-deep) 100%);color:#e9e2cf;min-height:100vh}.guild-public-body{max-width:var(--guild-content-max);padding:var(--guild-space-6) var(--guild-space-5) var(--guild-space-7);margin:0 auto}.guild-public-header{z-index:40;background:linear-gradient(180deg, var(--guild-navy), var(--guild-navy-soft));border-bottom:3px solid var(--guild-gold);box-shadow:var(--guild-shadow-md);position:sticky;top:0}.guild-public-header-inner{align-items:center;gap:var(--guild-space-4);max-width:var(--guild-content-max);padding:10px var(--guild-space-5);margin:0 auto;display:flex}.guild-public-brand{align-items:center;gap:10px;display:inline-flex}.guild-public-brand img{border-radius:10px;width:42px;height:42px}.guild-public-brand strong{color:var(--guild-gold-light);letter-spacing:.02em;font-size:18px;display:block}.guild-public-brand small{color:var(--guild-teal-light);font-size:12px;font-weight:700;display:block}.guild-public-anchors{margin-left:var(--guild-space-4);gap:4px;display:flex}.guild-public-anchors button{border-radius:var(--guild-radius-sm);color:#e9e2cf;background:0 0;border:0;min-height:44px;padding:8px 14px;font-size:14.5px;font-weight:800}.guild-public-anchors button:hover{color:var(--guild-gold-light);background:#fff9e91f}.guild-public-anchors button:focus-visible{outline:3px solid var(--guild-focus);outline-offset:2px}.guild-public-actions{gap:10px;margin-left:auto;display:flex}.guild-public-actions .guild-btn-ghost{color:#efe8d6;border-color:#efe8d673}.guild-hero{padding:clamp(48px, 8vw, 96px) var(--guild-space-5);background:linear-gradient(180deg, #17243dd6, #17243d9e), var(--guild-hero-image,none) center / cover no-repeat, var(--guild-navy);border-bottom:4px solid var(--guild-gold);position:relative}.guild-hero-inner{max-width:var(--guild-content-max);margin:0 auto}.guild-hero-eyebrow{color:var(--guild-teal-light);letter-spacing:.22em;margin:0 0 10px;font-size:13px;font-weight:900}.guild-hero-title{color:var(--guild-ivory);font-family:var(--guild-font-serif);text-shadow:0 3px #00000040;margin:0;font-size:clamp(30px,5.4vw,52px);font-weight:900;line-height:1.22}.guild-hero-desc{color:#e7dfc9;margin:16px 0 0;font-size:clamp(15px,2.2vw,18px);line-height:1.6}.guild-hero-ctas{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.guild-hero .guild-btn-ghost{color:var(--guild-ivory);border-color:#fff9e98c}.guild-member-home{width:100%}.guild-member-banner{isolation:isolate;justify-content:space-between;align-items:center;gap:var(--guild-space-5);min-height:126px;margin-bottom:var(--guild-space-5);border:3px solid var(--guild-gold);border-radius:var(--guild-radius-lg);background:radial-gradient(circle at 88% 10%, #f2d47733, transparent 30%), linear-gradient(110deg, var(--guild-navy-soft), var(--guild-navy-deep));box-shadow:var(--guild-shadow-md), inset 0 0 0 2px #f2d47726;padding:22px clamp(22px,3vw,38px);display:flex;position:relative;overflow:hidden}.guild-member-banner:before,.guild-member-banner:after{content:"";border:2px solid var(--guild-gold);background:linear-gradient(180deg, var(--guild-gold-light), var(--guild-gold));border-radius:999px;width:12px;position:absolute;top:14px;bottom:14px}.guild-member-banner:before{left:10px}.guild-member-banner:after{right:10px}.guild-member-banner>*{z-index:1;position:relative}.guild-member-banner-kicker{color:var(--guild-teal-light);letter-spacing:.2em;margin:0 0 4px;font-size:11.5px;font-weight:900}.guild-member-banner h2{color:var(--guild-gold-light);font-family:var(--guild-font-serif);margin:0;font-size:clamp(23px,2.6vw,32px)}.guild-member-banner p:last-child{color:#d8ddea;margin:5px 0 0;font-size:14px}.guild-member-banner>span{color:#e9e2cf;border:1px solid #f2d47785;border-radius:999px;flex:none;padding:8px 15px;font-size:12px;font-weight:800}.guild-member-dashboard{gap:var(--guild-space-5);grid-template-columns:minmax(540px,1.45fr) minmax(360px,.9fr);grid-template-areas:"quest profile""quest attendance";align-items:stretch;display:grid}.guild-member-dashboard>.guild-adventure{grid-area:quest;height:100%;margin:0}.guild-member-dashboard>.guild-profile-card{grid-area:profile}.guild-member-dashboard>.guild-attendance{grid-area:attendance;margin:0}.guild-profile-card{border:3px solid var(--guild-gold);border-radius:var(--guild-radius-lg);background:linear-gradient(135deg, #ffffff0a, transparent 48%), linear-gradient(180deg, #203557, var(--guild-navy-deep));min-width:0;box-shadow:var(--guild-shadow-md), inset 0 0 0 2px #f2d4772e;padding:18px}.guild-profile-card-head p{color:var(--guild-teal-light);letter-spacing:.16em;margin:0 0 2px;font-size:10px;font-weight:900}.guild-profile-card-head h2{color:var(--guild-gold-light);font-family:var(--guild-font-serif);margin:0;font-size:21px}.guild-profile-card-body{grid-template-columns:minmax(116px,36%) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.guild-profile-portrait{border:2px solid var(--guild-gold);background:radial-gradient(circle at 50% 38%, #78b8ad3d, transparent 36%), linear-gradient(180deg, var(--guild-navy-soft), #111d31);min-height:190px;color:var(--guild-gold-light);text-align:center;border-radius:16px;align-content:center;place-items:center;gap:8px;display:grid;box-shadow:inset 0 0 24px #00000052}.guild-profile-portrait>span{text-shadow:0 4px 12px #00000080;font-size:62px;line-height:1}.guild-profile-portrait small{color:#9ca7ba;letter-spacing:.12em;font-size:9px;font-weight:800;line-height:1.35}.guild-profile-details{flex-direction:column;gap:8px;min-width:0;display:flex}.guild-profile-detail-row{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.guild-profile-detail-row>span{color:#9fa9ba;font-size:11.5px;font-weight:800}.guild-profile-detail-row>strong{color:#f2ead8;overflow-wrap:anywhere;min-width:0;font-size:13.5px}.guild-profile-primary-row{border-bottom:1px dashed #f2d47740;padding-bottom:7px}.guild-profile-name{font-family:var(--guild-font-serif);color:var(--guild-ivory)!important;font-size:18px!important}.guild-profile-level-row{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.guild-profile-level-row>strong{color:var(--guild-gold-light);font-family:var(--guild-font-serif);font-size:21px}.guild-profile-coins{border:1px solid var(--guild-gold);color:var(--guild-gold-light);white-space:nowrap;background:#d4a72c2e;border-radius:999px;padding:4px 9px;font-size:11.5px;font-weight:900}.guild-profile-xp{width:100%}.guild-profile-xp-copy{color:#aeb7c6;justify-content:space-between;gap:8px;margin-bottom:4px;font-size:10.5px;display:flex}.guild-profile-xp-copy strong{color:#d9dfeb;font-size:10.5px}.guild-profile-xp-bar{background:#ffffff1a;border:1px solid #f2d47773;border-radius:999px;height:10px;overflow:hidden}.guild-profile-xp-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--guild-teal-light), var(--guild-gold));height:100%;display:block}.guild-profile-title-row{align-items:start}.guild-profile-status{min-width:0}.guild-profile-status .user-status-summary{gap:6px;min-width:0;max-width:none;display:flex}.guild-profile-status .user-status-icon{border-color:var(--guild-gold);flex-basis:30px;width:30px;height:30px}.guild-profile-status .user-status-icon img{width:24px;height:24px}.guild-profile-status .user-status-title{color:#f2ead8;font-size:11.5px}.guild-profile-status .user-status-class{display:none}.guild-member-dashboard>.guild-attendance{padding:18px}.guild-member-dashboard>.guild-attendance .guild-section-head{margin-bottom:12px}.guild-member-dashboard>.guild-attendance .guild-section-head h2{font-size:clamp(19px,2vw,24px)}.guild-member-dashboard>.guild-attendance .guild-section-desc{font-size:12.5px;line-height:1.45}.guild-member-dashboard>.guild-attendance .guild-attendance-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.guild-member-dashboard>.guild-attendance .guild-attendance-day{min-width:0;padding:9px 4px}.guild-member-dashboard>.guild-attendance .guild-attendance-footer{margin-top:12px}.guild-member-dashboard>.guild-adventure{flex-direction:column;display:flex}.guild-member-dashboard>.guild-adventure .guild-quest-list{flex:1;justify-content:center;gap:13px}.guild-member-dashboard>.guild-adventure .guild-quest-row{min-height:76px;padding:15px 14px 15px 20px;position:relative;box-shadow:0 5px 10px #1f120847}.guild-member-dashboard>.guild-adventure .guild-quest-row:before{content:"";background:radial-gradient(circle at 35% 30%, var(--guild-gold-light), var(--guild-gold) 55%, var(--guild-brown) 58%);border-radius:50%;width:8px;height:8px;position:absolute;top:7px;left:50%;box-shadow:0 2px 3px #00000059}.guild-member-dashboard>.guild-adventure .guild-quest-row:nth-child(2n){transform:rotate(.15deg)}.guild-member-dashboard>.guild-adventure .guild-quest-row:nth-child(odd){transform:rotate(-.12deg)}.guild-guest-notice{align-items:center;gap:var(--guild-space-4);margin-bottom:var(--guild-space-6);padding:var(--guild-space-4) var(--guild-space-5);border:2px dashed var(--guild-border);border-radius:var(--guild-radius-md);background:var(--guild-ivory);box-shadow:var(--guild-shadow-sm);flex-wrap:wrap;display:flex}.guild-guest-notice-copy{flex:340px;min-width:0}.guild-guest-notice-copy strong{color:var(--guild-navy);margin-bottom:4px;font-size:16px;display:block}.guild-guest-notice-copy p{color:var(--guild-muted);margin:0;font-size:14.5px;line-height:1.6}.guild-guest-notice-copy b{color:var(--guild-brown)}.guild-poster-grid{gap:var(--guild-space-5);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}.guild-poster{border:3px solid var(--guild-gold);border-radius:var(--guild-radius-md);background:linear-gradient(180deg, var(--guild-navy-soft), var(--guild-navy-deep));min-width:0;box-shadow:var(--guild-shadow-md), inset 0 0 0 2px #0f1a2eb3;flex-direction:column;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.guild-poster:hover{box-shadow:var(--guild-shadow-md), 0 0 18px #d4a72c4d, inset 0 0 0 2px #0f1a2eb3;transform:translateY(-4px)}.guild-poster-art{border-bottom:3px solid var(--guild-gold);height:150px;position:relative;overflow:hidden}.guild-poster-art img{object-fit:cover;width:100%;height:100%;display:block}.guild-poster-scene{justify-content:center;align-items:center;width:100%;height:100%;font-size:52px;display:flex}.guild-poster-castle .guild-poster-scene{background:linear-gradient(#232a4a 0%,#3c3767 60%,#1c2240 100%)}.guild-poster-castle .guild-poster-scene:after{content:"🏰";filter:drop-shadow(0 4px 8px #00000073)}.guild-poster-jumong_archery .guild-poster-scene{background:linear-gradient(#f6e3b2 0%,#cfe0b5 70%,#a9c98d 100%)}.guild-poster-jumong_archery .guild-poster-scene:after{content:"🏹";filter:drop-shadow(0 4px 8px #402e1859)}.guild-poster-shine{pointer-events:none;background:linear-gradient(120deg,#0000 55%,#ffffff24 70%,#0000 84%);position:absolute;inset:0}.guild-poster-body{padding:var(--guild-space-4);flex-direction:column;flex:1;gap:8px;display:flex}.guild-poster-badges{flex-wrap:wrap;gap:6px;display:flex}.guild-poster-body h3{color:var(--guild-gold-light);font-family:var(--guild-font-serif);margin:2px 0 0;font-size:20px;font-weight:900}.guild-poster-tagline{color:var(--guild-teal-light);margin:0;font-size:13.5px;font-weight:800}.guild-poster-desc{color:#c5cbd8;flex:1;margin:0 0 6px;font-size:13.5px;line-height:1.55}.guild-poster .guild-btn{align-self:flex-start}.guild-poster-soon{opacity:.85;border-style:dashed;border-color:#d4a72c8c}.guild-poster-art.is-empty{background:repeating-linear-gradient(45deg,#fff9e914 0 14px,#fff9e908 14px 28px);justify-content:center;align-items:center;font-size:40px;display:flex}.guild-adventure{padding:var(--guild-space-5);border-radius:var(--guild-radius-lg);background:repeating-linear-gradient(90deg, #0000001a 0 3px, transparent 3px 52px), repeating-linear-gradient(0deg, #ffd68c0a 0 2px, transparent 2px 30px), linear-gradient(180deg, var(--guild-wood-light) 0%, var(--guild-wood) 60%, #32200f 100%);box-shadow:var(--guild-shadow-md), inset 0 0 0 2px #f2d47747;border:3px solid #2b1a0c}.guild-attendance{padding:var(--guild-space-5);border:3px solid var(--guild-gold);border-radius:var(--guild-radius-lg);background:radial-gradient(620px 220px at 50% 0%, #d4a72c1f, transparent 70%), linear-gradient(180deg, var(--guild-navy-soft), var(--guild-navy-deep));box-shadow:var(--guild-shadow-md), inset 0 0 0 2px #0f1a2e99}.guild-quest-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.guild-quest-row{border:2px solid var(--guild-parchment-deep);border-radius:var(--guild-radius-sm);background:#fff9e9d9;align-items:center;gap:12px;padding:12px 14px;display:flex}.guild-quest-row.is-done{border-color:var(--guild-gold);background:#fff9e9f5}.guild-quest-seal{border:2px solid var(--guild-teal);width:34px;height:34px;color:var(--guild-teal);background:#78b8ad33;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:900;display:inline-flex}.guild-quest-row.is-done .guild-quest-seal{border-color:var(--guild-brown);background:linear-gradient(180deg, var(--guild-gold-light), var(--guild-gold));color:var(--guild-brown);box-shadow:0 0 8px #f2d4778c}.guild-quest-main{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:baseline;gap:8px 14px;min-width:0;display:flex}.guild-quest-main strong{color:var(--guild-navy);font-size:15px}.guild-quest-progress{color:var(--guild-teal);white-space:nowrap;font-size:13.5px;font-weight:800}.guild-quest-row.is-done .guild-quest-progress{color:var(--guild-success)}.guild-btn.guild-quest-cta{min-height:38px;box-shadow:none;padding:6px 14px;font-size:13.5px}.guild-quest-footer{margin-top:var(--guild-space-4);padding-top:var(--guild-space-4);border-top:2px dashed #f2d47766;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.guild-quest-count{color:#f3e8d0;font-size:15px}.guild-quest-count strong{color:var(--guild-gold-light);font-size:17px}.guild-quest-reward{border:2px solid var(--guild-gold);background:var(--guild-gold-light);color:var(--guild-brown);border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:800;display:inline-flex}.guild-chest{font-size:18px}.guild-attendance-track{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.guild-attendance-day{border-radius:var(--guild-radius-sm);text-align:center;background:#fff9e912;border:2px solid #9b74408c;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;display:flex;position:relative}.guild-attendance-day strong{color:#e9e2cf;font-size:13px}.guild-attendance-coins{color:var(--guild-gold-light);font-size:12.5px;font-weight:800}.guild-attendance-chest{filter:drop-shadow(0 2px 3px #0006);font-size:24px}.guild-attendance-day.is-done{border-color:var(--guild-gold);background:#d4a72c29}.guild-attendance-day.is-today{border-color:var(--guild-gold);background:#d4a72c3d;box-shadow:0 0 16px #f2d47780,inset 0 0 0 1px #f2d47766}.guild-attendance-day.is-locked{opacity:.7}.guild-attendance-day:nth-child(7){border-width:3px;border-color:var(--guild-gold)}.guild-attendance-today-chip{background:var(--guild-danger);color:#fff4ec;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:900;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.guild-attendance-footer{margin-top:var(--guild-space-4);flex-direction:column;align-items:flex-start;gap:8px;display:flex}.guild-attendance-note{color:#c9cfdd;font-size:14px;font-weight:700}.guild-attendance-note.is-done{color:var(--guild-teal-light)}.guild-attendance-feedback{color:var(--guild-teal-light);margin:0;font-size:13.5px;font-weight:800}.guild-ad-slot{margin:0 0 var(--guild-space-6);border:2px dashed var(--guild-border);border-radius:var(--guild-radius-md);background:repeating-linear-gradient(-45deg, #9b74400d 0 16px, transparent 16px 32px), var(--guild-parchment);color:var(--guild-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.guild-ad-slot.is-horizontal{min-height:120px;padding:var(--guild-space-4)}.guild-ad-slot.is-box{max-width:336px;min-height:250px;padding:var(--guild-space-4)}.guild-ad-slot-label{border:1.5px solid var(--guild-border);background:var(--guild-ivory);letter-spacing:.08em;color:var(--guild-brown);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:900}.guild-ad-slot p{margin:0;font-size:13px}.guild-final-cta{padding:var(--guild-space-6) var(--guild-space-5);border:3px solid var(--guild-gold);border-radius:var(--guild-radius-lg);background:linear-gradient(180deg, var(--guild-navy), var(--guild-navy-soft));text-align:center;box-shadow:var(--guild-shadow-md)}.guild-final-cta h2{color:var(--guild-ivory);font-family:var(--guild-font-serif);margin:0;font-size:clamp(22px,3.4vw,30px)}.guild-final-cta p{color:#e0d8c2;margin:10px 0 0;font-size:15px}.guild-final-cta .guild-hero-ctas{justify-content:center}.guild-footer{padding:var(--guild-space-6) var(--guild-space-5) calc(var(--guild-space-6) + env(safe-area-inset-bottom));background:var(--guild-navy);border-top:3px solid var(--guild-gold)}.guild-footer-links{max-width:var(--guild-content-max);flex-wrap:wrap;justify-content:center;gap:4px 8px;margin:0 auto;display:flex}.guild-footer-links button{border-radius:var(--guild-radius-sm);color:#cdc5ae;background:0 0;border:0;min-height:44px;padding:8px 12px;font-size:13.5px;font-weight:700}.guild-footer-links button:not(:disabled):hover{color:var(--guild-gold-light);background:#fff9e91a}.guild-footer-links button:disabled{color:#857f6d;cursor:default}.guild-footer-copy{color:#9d9682;text-align:center;margin:10px 0 0;font-size:12.5px}.guild-auth-backdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#17243d8c}.guild-auth-dialog{width:min(420px,100vw - 32px);max-height:calc(100dvh - 24px);padding:var(--guild-space-6) var(--guild-space-5);border:3px solid var(--guild-border);border-radius:var(--guild-radius-lg);background:linear-gradient(180deg, var(--guild-ivory), var(--guild-parchment));box-shadow:var(--guild-shadow-md);position:relative;overflow-y:auto}.guild-auth-dialog h2{color:var(--guild-navy);font-family:var(--guild-font-serif);margin:0 0 6px;font-size:26px}.guild-auth-desc{color:var(--guild-muted);margin:0 0 18px;font-size:14px;line-height:1.6}.guild-auth-dialog form{flex-direction:column;gap:12px;display:flex}.guild-auth-field{flex-direction:column;gap:6px;display:flex}.guild-auth-field span{color:var(--guild-brown);font-size:13px;font-weight:800}.guild-auth-field input{border:2px solid var(--guild-border);border-radius:var(--guild-radius-sm);min-height:46px;color:var(--guild-ink);background:#fffdf6;padding:10px 14px;font-size:15px}.guild-auth-field input:focus-visible{outline:3px solid var(--guild-focus);outline-offset:1px}.guild-auth-submit{margin-top:6px}.guild-auth-error{color:var(--guild-danger);margin:4px 0 0;font-size:13.5px;font-weight:700}.guild-auth-close{border:2px solid var(--guild-border);background:var(--guild-ivory);width:40px;height:40px;color:var(--guild-brown);border-radius:50%;font-size:15px;font-weight:900;position:absolute;top:12px;right:12px}.guild-auth-close:focus-visible{outline:3px solid var(--guild-focus);outline-offset:2px}.guild-auth-switch{color:var(--guild-muted);text-align:center;margin:16px 0 0;font-size:14px}.guild-auth-switch button{color:var(--guild-teal);background:0 0;border:0;padding:4px 6px;font-size:14px;font-weight:900;text-decoration:underline}@media (width<=1080px){.guild-member-dashboard{grid-template-columns:minmax(470px,1.25fr) minmax(320px,.9fr);gap:18px}.guild-profile-card-body{grid-template-columns:108px minmax(0,1fr);gap:12px}}@media (width<=860px){.guild-member-dashboard{grid-template-columns:1fr;grid-template-areas:"profile""quest""attendance"}.guild-profile-card-body{grid-template-columns:minmax(126px,34%) minmax(0,1fr)}.guild-member-dashboard>.guild-adventure{height:auto}}@media (width<=768px){.guild-public-anchors{display:none}.guild-public-body{padding:var(--guild-space-5) var(--guild-space-4) var(--guild-space-6)}.guild-attendance-track{grid-template-columns:repeat(4,minmax(0,1fr))}.guild-attendance-day:nth-child(n+5){grid-column:span 1}}@media (width<=640px){.guild-member-banner{min-height:116px;padding:18px 24px}.guild-member-banner>span{display:none}.guild-profile-card-body{grid-template-columns:minmax(108px,34%) minmax(0,1fr)}.guild-profile-portrait{min-height:180px}.guild-poster-grid{grid-template-columns:1fr}.guild-hero-ctas{flex-direction:column;align-items:stretch}.guild-hero-ctas .guild-btn{width:100%}.guild-quest-row{flex-wrap:wrap}.guild-btn.guild-quest-cta,.guild-guest-notice .guild-btn{width:100%}}@media (width<=480px){.guild-member-banner{border-radius:15px;margin-bottom:16px}.guild-member-dashboard{gap:16px}.guild-profile-card{padding:14px}.guild-profile-card-body{grid-template-columns:1fr}.guild-profile-portrait{min-height:150px}.guild-profile-detail-row{grid-template-columns:70px minmax(0,1fr)}.guild-public-header-inner{gap:8px;padding:8px 12px}.guild-public-brand small{display:none}.guild-public-actions{gap:6px}.guild-public-actions .guild-btn{padding:8px 12px;font-size:13.5px}.guild-attendance-track{grid-template-columns:repeat(2,minmax(0,1fr))}.guild-attendance-day:last-child{grid-column:span 2}}@media (width<=360px){.guild-quest-main{flex-direction:column;align-items:flex-start;gap:2px}.guild-public-header-inner{flex-wrap:wrap;justify-content:center;row-gap:6px}.guild-public-actions{flex:100%;margin-left:0}.guild-public-actions .guild-btn{flex:1}}@media (prefers-reduced-motion:reduce){.guild-btn,.guild-poster{transition:none}.guild-btn:hover:not(:disabled),.guild-poster:hover{transform:none}}button.guild-btn{border:2px solid var(--guild-navy);border-radius:var(--guild-radius-sm);background:var(--guild-ivory);color:var(--guild-navy);box-shadow:var(--guild-shadow-sm)}button.guild-btn-primary{background:linear-gradient(180deg, var(--guild-navy-soft), var(--guild-navy));color:var(--guild-gold-light);border-color:var(--guild-navy)}button.guild-btn-secondary{background:var(--guild-ivory);color:var(--guild-navy)}button.guild-btn-reward{background:linear-gradient(180deg, var(--guild-gold-light), var(--guild-gold));color:var(--guild-brown);border-color:var(--guild-brown)}button.guild-btn-ghost{box-shadow:none;background:0 0;border-color:#17243d73}.topbar.guild-topbar{box-shadow:none;background:0 0;border:0;border-radius:0;padding:4px 0 14px}.topbar.guild-topbar:before,.topbar.guild-topbar:after{display:none}.guild-topbar h1{text-shadow:none}.guild-account-panel{gap:16px}.sidebar.guild-sidebar nav{gap:2px}.sidebar.guild-sidebar nav button{min-height:42px;box-shadow:none;color:#d7d2c4;background:0 0;border:0;border-radius:0;padding:9px 12px}.sidebar.guild-sidebar nav button:hover{color:var(--guild-gold-light);background:0 0;transform:translate(3px)}.sidebar.guild-sidebar nav button.active{box-shadow:none;color:var(--guild-gold-light);background:0 0;border:0;position:relative}.sidebar.guild-sidebar nav button.active:before{content:"";background:var(--guild-gold);border-radius:99px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.guild-menu-icon{display:none}.guild-profile-card-head{border-bottom:0;margin-bottom:12px;padding-bottom:0}.guild-member-dashboard>.guild-attendance .guild-section-head,.guild-member-dashboard>.guild-adventure .guild-section-head{box-shadow:none;background:0 0;border:0;margin-bottom:14px;padding:0}.guild-member-dashboard>.guild-adventure{box-shadow:var(--guild-shadow-md);border-width:3px;padding:clamp(18px,2.2vw,28px);position:relative}.guild-member-dashboard>.guild-adventure:after{content:"";pointer-events:none;border:1px solid #ffe6b026;position:absolute;inset:10px}.guild-member-dashboard>.guild-adventure .guild-section-head,.guild-member-dashboard>.guild-adventure .guild-quest-list,.guild-member-dashboard>.guild-adventure .guild-quest-footer{z-index:1;position:relative}.guild-member-dashboard>.guild-adventure .guild-quest-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:16px;margin:0;display:grid}.guild-quest-note{min-height:148px;color:var(--guild-brown);background:linear-gradient(90deg,#0000 0 25px,#855c2d14 26px,#0000 27px),repeating-linear-gradient(0deg,#6f4d2414 0 1px,#0000 1px 27px),#f5e6bd;border:0;border-radius:2px 5px 3px 4px;flex-direction:column;padding:22px 18px 15px;display:flex;position:relative;transform:rotate(-.35deg);box-shadow:0 7px 13px #180d0557}.guild-quest-note:nth-child(2n){background-color:#f8ebc8;transform:rotate(.45deg)}.guild-quest-note:nth-child(3n){background-color:#e8efd2}.guild-quest-note:before{content:"";pointer-events:none;border:1px solid #6a48201f;position:absolute;inset:5px}.guild-quest-pin{background:radial-gradient(circle at 34% 28%, #fff1a8 0 15%, var(--guild-gold) 22% 58%, #7c4a18 60% 100%);border-radius:50%;width:10px;height:10px;position:absolute;top:7px;left:50%;transform:translate(-50%);box-shadow:0 2px 3px #2613046b}.guild-quest-title{z-index:1;color:#382313;font-family:var(--guild-font-serif);padding-right:4px;font-size:clamp(15px,1.45vw,18px);line-height:1.4;display:block;position:relative}.guild-quest-status{z-index:1;color:#735d42;margin:8px 0 auto;font-size:13px;font-weight:800;position:relative}.guild-quest-note-footer{z-index:1;align-items:center;gap:8px;margin-top:14px;display:flex;position:relative}.guild-quest-note.is-done{background-color:#f7e5ae}.guild-quest-note.is-done .guild-quest-status{color:#2e6d56}.guild-quest-cta{color:#185f61;text-underline-offset:3px;background:0 0;border:0;margin-left:auto;padding:3px 0;font-size:12px;font-weight:900;text-decoration:underline}.guild-quest-cta:hover{color:#0d3f43;box-shadow:none;transform:none}.guild-quest-cta:focus-visible{outline:3px solid var(--guild-focus);outline-offset:2px}.guild-member-dashboard>.guild-adventure .guild-quest-footer{border-top:0;margin-top:18px;padding-top:12px}@media (width<=640px){.guild-member-dashboard>.guild-adventure .guild-quest-list{grid-template-columns:1fr;gap:13px}.guild-quest-note{min-height:128px}}.guild-public-header-inner .guild-public-anchors{margin-left:auto}.guild-public-hero-actions{align-items:stretch}button.guild-public-login{border-color:var(--guild-gold);background:linear-gradient(180deg, var(--guild-teal), #0e5658);color:#fff8df;box-shadow:0 8px 20px #05131d59,inset 0 0 0 1px #ffffff1f}button.guild-public-login:hover{filter:brightness(1.08)}.guild-hero-guest-copy{color:#e4dece;max-width:720px;margin-top:18px}.guild-hero-guest-copy strong{color:var(--guild-gold-light);margin-bottom:5px;font-size:14px;display:block}.guild-hero-guest-copy p{text-shadow:0 2px 5px #00000073;margin:0;font-size:13.5px;line-height:1.65}.guild-public-body-first{gap:var(--guild-space-6);flex-direction:column;display:flex}.guild-public-body-first>.guild-section,.guild-public-body-first>.guild-ad-slot{margin-bottom:0}.guild-guest-shell .workspace{min-width:0}.guild-guest-topbar{align-items:center}.guild-guest-topbar>.guild-topbar-link{min-height:40px;color:var(--guild-gold-light);background:0 0;border:0;padding:5px 0;font-weight:800}.guild-guest-profile{border-radius:var(--guild-radius-lg);min-height:470px;box-shadow:var(--guild-shadow-md);background:linear-gradient(135deg,#263858e0,#0f1a2ef2);border:2px solid #d4a72c8c;grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:center;gap:clamp(22px,4vw,46px);padding:clamp(24px,5vw,56px);display:grid}.guild-guest-portrait{aspect-ratio:4/5;color:#f2d47770;font-family:var(--guild-font-serif);background:radial-gradient(circle,#78b8ad24,#0000 58%),#ffffff0a;border:2px dashed #f2d4776b;border-radius:18px;place-items:center;font-size:72px;display:grid}.guild-guest-profile h2{color:var(--guild-gold-light);font-family:var(--guild-font-serif);margin:0;font-size:clamp(24px,3vw,34px)}.guild-guest-profile dl{gap:8px;max-width:520px;margin:22px 0;display:grid}.guild-guest-profile dl div{border-bottom:1px solid #f2d47729;grid-template-columns:110px 1fr;gap:16px;padding:9px 0;display:grid}.guild-guest-profile dt{color:#9fa9ba;font-size:13px;font-weight:800}.guild-guest-profile dd{color:#d7dce8;margin:0;font-weight:900}.guild-guest-profile>div:last-child>p:last-of-type{color:#bfc6d3;line-height:1.6}.guild-guest-lists{border-radius:var(--guild-radius-lg);background:linear-gradient(#192843e6,#0f1a2ef5);border:2px solid #d4a72c80;min-height:460px;padding:clamp(22px,4vw,40px)}.guild-guest-list-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.guild-guest-list-grid article{background:#fff9e912;border:1px solid #d4a72c5c;border-radius:12px;padding:18px}.guild-guest-list-grid article>span{color:var(--guild-teal-light);text-transform:uppercase;font-size:11px;font-weight:900}.guild-guest-list-grid h3{color:var(--guild-gold-light);margin:6px 0;font-size:17px}.guild-guest-list-grid p{color:#bfc6d3;min-height:42px;margin:0 0 12px;font-size:13px;line-height:1.55}.guild-guest-list-grid strong{color:#ece5d4;font-size:13px}.guild-guest-preview-page,.guild-guest-locked-preview{border-radius:var(--guild-radius-lg);background:linear-gradient(#192843e6,#0f1a2ef5);border:2px solid #d4a72c80;min-height:420px;padding:clamp(22px,4vw,40px)}.guild-guest-preview-page .guild-section{margin-bottom:0}.guild-guest-locked-preview{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.guild-guest-locked-preview h2{color:var(--guild-gold-light);font-family:var(--guild-font-serif);margin:0;font-size:clamp(24px,3vw,34px)}.guild-guest-locked-preview>p:not(.guild-section-eyebrow){color:#c3cad7;max-width:620px;margin:10px 0 22px;line-height:1.7}.guild-guest-gate{border:3px solid var(--guild-gold);border-radius:var(--guild-radius-lg);background:linear-gradient(180deg, var(--guild-ivory), var(--guild-parchment));width:min(440px,100vw - 32px);box-shadow:var(--guild-shadow-md);padding:28px}.guild-guest-gate h2{color:var(--guild-navy);font-family:var(--guild-font-serif);margin:0}.guild-guest-gate>p:not(.guild-section-eyebrow){color:var(--guild-muted);margin:10px 0 22px;line-height:1.65}.guild-guest-gate>div{flex-wrap:wrap;gap:10px;display:flex}@media (width<=760px){.guild-guest-profile{grid-template-columns:150px minmax(0,1fr);min-height:0;padding:24px}}@media (width<=640px){.guild-public-hero-actions{flex-direction:column}.guild-public-hero-actions .guild-btn{width:100%}.guild-hero-guest-copy{margin-top:14px}.guild-guest-profile{grid-template-columns:1fr}.guild-guest-portrait{width:min(190px,70%);margin:0 auto}.guild-guest-gate>div{flex-direction:column}.guild-guest-gate .guild-btn{width:100%}}.guild-guest-topbar-actions{align-items:center;gap:18px;display:flex}.guild-profile-empty-value{color:#9fa9ba;font-weight:900}.guild-guest-shell .guild-member-banner,.guild-guest-shell .guild-member-dashboard{width:100%}.guild-guest-shell .guild-profile-portrait{filter:grayscale(.35);opacity:.72}.guild-guest-list-layout{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:start;gap:18px;display:grid}.guild-guest-list-grid button{width:100%;color:inherit;text-align:left;box-shadow:none;background:#fff9e912;border:1px solid #d4a72c5c;border-radius:12px;padding:18px;display:block}.guild-guest-list-grid button:hover,.guild-guest-list-grid button.is-selected{border-color:var(--guild-gold);box-shadow:none;background:#d4a72c24;transform:none}.guild-guest-list-grid button>span{color:var(--guild-teal-light);text-transform:uppercase;font-size:11px;font-weight:900}.guild-guest-list-grid button h3{color:var(--guild-gold-light);margin:6px 0;font-size:17px}.guild-guest-list-grid button p{color:#bfc6d3;min-height:42px;margin:0 0 12px;font-size:13px;line-height:1.55}.guild-guest-list-grid button strong{color:#ece5d4;font-size:13px}.guild-guest-word-preview{background:#fff9e912;border:1px solid #d4a72c6b;border-radius:14px;min-height:260px;padding:20px;position:sticky;top:18px}.guild-guest-word-preview h3{color:var(--guild-gold-light);font-family:var(--guild-font-serif);margin:0 0 14px;font-size:19px}.guild-guest-word-preview>p{color:#bfc6d3;line-height:1.6}.guild-guest-word-preview ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.guild-guest-word-preview li{border-bottom:1px solid #f2d47721;grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);gap:10px;padding:8px 0;display:grid}.guild-guest-word-preview li strong{color:#f0e7d3;overflow-wrap:anywhere}.guild-guest-word-preview li span{color:#aeb7c6;overflow-wrap:anywhere;font-size:13px}.guild-guest-chapter-list{gap:10px;display:grid}.guild-guest-chapter-list section{border:1px solid #d4a72c52;border-radius:10px;overflow:hidden}.guild-guest-chapter-list section>button{width:100%;color:var(--guild-gold-light);text-align:left;box-shadow:none;background:#fff9e90f;border:0;border-radius:0;justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.guild-guest-chapter-list section>button:hover{box-shadow:none;background:#d4a72c1f;transform:none}.guild-guest-chapter-list section>button small{color:#aeb7c6}.guild-guest-chapter-list section>p{color:#bfc6d3;margin:0;padding:12px}.guild-guest-chapter-list ol{max-height:480px;padding:0 12px;overflow-y:auto}@media (width<=860px){.guild-guest-list-layout{grid-template-columns:1fr}.guild-guest-word-preview{position:static}}@media (width<=480px){.guild-guest-topbar-actions{gap:12px}.guild-guest-word-preview li{grid-template-columns:1fr;gap:3px}}.guild-auth-dialog:has(.guild-signup-class-field){width:min(590px,100vw - 32px)}.guild-signup-class-field{border:0;min-width:0;margin:0;padding:0}.guild-signup-class-field legend{color:var(--guild-brown);margin-bottom:7px;font-size:13px;font-weight:900}.guild-signup-class-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.guild-signup-class-grid label{cursor:pointer;background:#fffdf6c7;border:2px solid #63482c59;border-radius:10px;align-content:start;gap:3px;min-width:0;min-height:76px;padding:10px;display:grid;position:relative}.guild-signup-class-grid label.is-selected{border-color:var(--guild-gold);background:#fff3c9;box-shadow:0 0 0 2px #be8a2a2e}.guild-signup-class-grid input{opacity:0;width:1px;height:1px;position:absolute}.guild-signup-class-grid strong{color:var(--guild-navy);font-size:14px}.guild-signup-class-grid small{color:var(--guild-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.guild-nickname-check-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.guild-nickname-check-row button{border:2px solid var(--guild-border);border-radius:var(--guild-radius-sm);background:var(--guild-navy);min-width:92px;color:var(--guild-ivory);font-weight:900}.guild-nickname-check-row button:disabled{opacity:.48;cursor:not-allowed}.guild-nickname-feedback,.guild-auth-help{min-height:18px;color:var(--guild-muted);margin:-5px 0 0;font-size:12px;font-weight:700}.guild-nickname-feedback.is-ok{color:var(--guild-teal)}.guild-auth-submit:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.25)}@media (width<=560px){.guild-signup-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guild-nickname-check-row{grid-template-columns:1fr}.guild-nickname-check-row button{min-height:42px}}.guild-member-home>.guild-section{margin-bottom:18px}.guild-home-top{gap:16px;margin-bottom:18px}.guild-member-hero{padding:clamp(20px,3vw,32px)}.guild-member-hero .guild-hero-title{font-size:clamp(23px,3.2vw,34px)}.guild-hero-ctas{margin-top:18px}.guild-adventure,.guild-attendance,.guild-growth-board{padding:var(--guild-space-4) var(--guild-space-5)}.guild-section-head{margin-bottom:12px}.guild-attendance-day{gap:2px;padding:8px 4px}.guild-attendance-chest{font-size:20px}.guild-attendance-day:nth-child(7) .guild-attendance-chest{font-size:27px}.guild-attendance-track{gap:8px}.guild-quest-note.is-pending .guild-quest-status{color:var(--guild-muted);font-size:12.5px}.guild-auth-backdrop{overscroll-behavior:contain;padding:12px}.guild-auth-dialog:has(.guild-signup-class-field){flex-direction:column;width:min(590px,100vw - 24px);padding-bottom:12px;display:flex}.guild-auth-dialog:has(.guild-signup-class-field) form{min-height:0}.guild-auth-dialog:has(.guild-signup-class-field) .guild-auth-submit{z-index:3;visibility:visible;width:100%;min-height:50px;box-shadow:0 -8px 14px #efe1bcc7, var(--guild-shadow-sm);flex:none;justify-content:center;align-items:center;margin-top:4px;display:inline-flex;position:sticky;bottom:0}.guild-signup-requirements{color:var(--guild-brown);margin:-4px 0 0;font-size:12px;font-weight:800}.profile-completion-backdrop{z-index:100}.profile-completion-dialog{width:min(590px,100vw - 24px)}.profile-completion-form{flex-direction:column;gap:14px;display:flex}.profile-completion-actions{z-index:3;background:linear-gradient(180deg, transparent, var(--guild-parchment) 28%);padding-top:4px;position:sticky;bottom:0}.profile-completion-actions .guild-auth-submit{justify-content:center;align-items:center;width:100%;min-height:50px;display:inline-flex}@media (width<=560px){.guild-auth-backdrop{padding:8px}:is(.guild-auth-dialog:has(.guild-signup-class-field),.profile-completion-dialog){width:min(100%,100vw - 16px);max-height:calc(100dvh - 16px)}}.guild-signup-requirements.is-ready{color:var(--guild-teal)}.guild-auth-dialog button.guild-auth-submit.is-ready:not(:disabled){opacity:1;filter:none;cursor:pointer;background:linear-gradient(180deg, var(--guild-gold-light), var(--guild-gold));color:var(--guild-navy);border-color:#7a5515;box-shadow:0 -8px 14px #efe1bcc7,0 4px #74500f}.guild-auth-dialog button.guild-auth-submit:disabled{opacity:.5;filter:grayscale(.45);cursor:not-allowed;box-shadow:none}.email-verification-backdrop{z-index:120;padding:12px}.email-verification-dialog{border-color:var(--guild-gold);background:linear-gradient(180deg, #fffdf4, var(--guild-parchment));width:min(480px,100vw - 24px);overflow:visible}.email-verification-copy{color:var(--guild-muted);gap:14px;font-size:14px;line-height:1.65;display:grid}.email-verification-copy p{margin:0}.email-verification-address{overflow-wrap:anywhere;background:#fff8ddd1;border:2px solid #7c561d61;border-radius:10px;gap:4px;padding:13px 15px;display:grid}.email-verification-address span{color:var(--guild-brown);letter-spacing:.08em;font-size:11px;font-weight:900}.email-verification-address strong{color:var(--guild-navy);font-size:16px}.email-verification-feedback{min-height:22px;margin-top:12px}.email-verification-feedback p{margin:0;font-size:13px;font-weight:800}.email-verification-feedback .is-success{color:var(--guild-teal)}.email-verification-feedback .is-error{color:var(--guild-danger)}.email-verification-actions{grid-template-columns:1fr 1.25fr;gap:10px;margin-top:12px;display:grid}.email-verification-actions .guild-btn{justify-content:center;width:100%;min-height:48px}.email-verification-actions .guild-btn-primary{background:linear-gradient(180deg, var(--guild-gold-light), var(--guild-gold));color:var(--guild-navy)}.email-verification-actions .guild-btn-secondary{border-color:var(--guild-navy);background:var(--guild-navy);color:var(--guild-ivory)}.email-verification-actions .guild-btn-secondary:disabled{opacity:.55;cursor:wait}@media (width<=480px){.email-verification-backdrop{padding:8px}.email-verification-dialog{width:min(100%,100vw - 16px);max-height:calc(100dvh - 16px);overflow-y:auto}.email-verification-actions{grid-template-columns:1fr}}.profile-completion-known-name{background:#fff8ddd1;border:1px solid #cfa23e8c;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.profile-completion-known-name span{color:var(--guild-brown);font-size:12px;font-weight:900}.profile-completion-known-name strong{color:var(--guild-navy);overflow-wrap:anywhere;font-size:19px}.profile-completion-known-name p{color:var(--guild-muted);margin:2px 0 0;font-size:12.5px}.guild-theme-toggle{min-height:38px;color:var(--guild-gold-light);font:inherit;white-space:nowrap;cursor:pointer;background:#fff9e914;border:1px solid #f2d47773;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:900;display:inline-flex}.guild-theme-toggle:hover{background:#f2d47729}.guild-theme-toggle:focus-visible{outline:3px solid var(--guild-focus);outline-offset:3px}.guild-sidebar-theme-toggle{border-color:#f2d47759;width:100%;margin-top:auto}.guild-public-anchors .guild-theme-toggle--public{margin-left:6px}[data-theme=light] body{background:var(--app-bg);color:var(--text-main)}[data-theme=light] .guild-theme-toggle{border-color:var(--border);color:var(--guild-navy);background:#fff9e9;box-shadow:0 2px #6f4b2a24}[data-theme=light] .guild-theme-toggle:hover{background:#fff1c9}[data-theme=light] .guild-public-home{color:var(--text-main);background:linear-gradient(#fffaf0 0%,#f4e6c8 100%)}[data-theme=light] .guild-public-header{background:#fffdf7eb;border-bottom-color:#c6962f6b;box-shadow:0 4px 18px #5d421f1a}[data-theme=light] .guild-public-brand strong,[data-theme=light] .guild-public-anchors button{color:var(--guild-navy)}[data-theme=light] .guild-public-brand small{color:var(--guild-teal)}[data-theme=light] .guild-public-anchors button:hover{color:var(--guild-teal);background:#eef6f2}[data-theme=light] .guild-hero{background-image:linear-gradient(90deg, #fffaf0f0, #fff8e7c7 58%, #efe1c080), var(--guild-hero-image,none)}[data-theme=light] .guild-hero-eyebrow,[data-theme=light] .guild-section-eyebrow{color:var(--guild-teal)}[data-theme=light] .guild-hero-title,[data-theme=light] .guild-hero-desc,[data-theme=light] .guild-hero-guest-copy{color:var(--guild-navy);text-shadow:none}[data-theme=light] .guild-hero-guest-copy strong{color:var(--guild-brown)}[data-theme=light] .guild-btn-primary,[data-theme=light] button.guild-public-login{border-color:var(--guild-navy);color:#fffdf7;background:linear-gradient(#315f89,#203a5d)}[data-theme=light] .guild-btn-reward{border-color:var(--guild-brown);color:#3d2c1e;background:linear-gradient(#f6d875,#c5962f)}[data-theme=light] .guild-btn-secondary{border-color:var(--border);color:var(--guild-navy);background:#fffdf7}[data-theme=light] .guild-section,[data-theme=light] .guild-ad-slot{color:var(--text-main)}[data-theme=light] .guild-poster{color:var(--text-main);box-shadow:var(--guild-shadow-sm);background:linear-gradient(#fffdf7,#f7ecd5);border-color:#c6962f7a}[data-theme=light] .guild-poster h3{color:var(--guild-navy)}[data-theme=light] .guild-poster p{color:var(--text-muted)}[data-theme=light] .guild-auth-dialog,[data-theme=light] .profile-completion-dialog,[data-theme=light] .email-verification-dialog,[data-theme=light] .guild-guest-gate{color:var(--text-main);border-color:var(--border);background:linear-gradient(#fffdf7,#f3e2bb)}[data-theme=light] .app-shell.guild-shell{background-color:var(--app-bg);background-image:linear-gradient(180deg, #fffaf0eb, #f4e6c8f0), var(--guild-shell-bg,none)}[data-theme=light] .sidebar.guild-sidebar{border-right-color:var(--border);background:linear-gradient(#fffdf7,#efe0bf)}[data-theme=light] .guild-sidebar .brand strong,[data-theme=light] .guild-sidebar .brand small{color:var(--guild-navy)}[data-theme=light] .sidebar.guild-sidebar nav button{color:var(--guild-navy);background:#fffdf7c2;border-color:#c6962f6b;box-shadow:inset 0 -2px #6f4b2a1a}[data-theme=light] .sidebar.guild-sidebar nav button:hover{color:var(--guild-teal);background:#edf6f0}[data-theme=light] .sidebar.guild-sidebar nav button.active{border-color:var(--guild-brown);color:#fffdf7;background:linear-gradient(#3f8988,#287d80);box-shadow:0 4px 12px #287d8038}[data-theme=light] .guild-sidebar .language-box.guild-language-box{border-color:var(--border);box-shadow:none;color:var(--guild-navy);background:#fff9e9}[data-theme=light] .guild-sidebar .language-box.guild-language-box strong{color:var(--guild-teal)}[data-theme=light] .topbar.guild-topbar{border-color:var(--border);background:linear-gradient(135deg,#fffdf7,#f2e2bc)}[data-theme=light] .guild-topbar .eyebrow,[data-theme=light] .guild-shell .panel .eyebrow{color:var(--guild-teal)}[data-theme=light] .guild-topbar h1,[data-theme=light] .guild-shell .panel .section-head h2,[data-theme=light] .guild-shell .panel>h2,[data-theme=light] .guild-shell .panel .reward-notebook-head h2{color:var(--guild-navy)}[data-theme=light] .guild-topbar .guild-topbar-heading small,[data-theme=light] .account-panel .guild-topbar-link{color:var(--text-muted)}[data-theme=light] .account-panel .guild-topbar-link:hover{color:var(--guild-teal)}[data-theme=light] .guild-mobile-nav,[data-theme=light] .guild-mobile-more{border-color:var(--border);background:linear-gradient(#fffdf7,#efe0bf);box-shadow:0 -4px 14px #5d421f1f}[data-theme=light] .guild-mobile-nav button,[data-theme=light] .guild-mobile-more button{color:var(--guild-navy);background:0 0;border-color:#c6962f52}[data-theme=light] .guild-mobile-nav button.active{color:var(--guild-teal);background:#dff0eb}[data-theme=light] .guild-shell .workspace .panel{border-color:var(--border);color:var(--text-main);box-shadow:var(--guild-shadow-md);background:linear-gradient(#fffdf7f5,#f8edd6f5)}[data-theme=light] .guild-shell .workspace .notice,[data-theme=light] .guild-shell .workspace .empty,[data-theme=light] .guild-shell .panel .empty{background:var(--notice-bg);color:var(--notice-text);box-shadow:var(--guild-shadow-sm);border-color:#287d8073}[data-theme=light] .guild-shell .panel .category-tabs button,[data-theme=light] .guild-shell .panel .reward-notebook-tabs button,[data-theme=light] .guild-shell .panel .segmented button,[data-theme=light] .guild-shell .panel .tabs button{color:var(--guild-navy);box-shadow:none;background:#fffdf7;border-color:#c6962f6b}[data-theme=light] .guild-shell .panel .category-tabs button.active,[data-theme=light] .guild-shell .panel .reward-notebook-tabs button[aria-selected=true],[data-theme=light] .guild-shell .panel .segmented button.active,[data-theme=light] .guild-shell .panel .tabs button.active{border-color:var(--guild-brown);color:#fffdf7;background:linear-gradient(#3f8988,#287d80);box-shadow:0 3px 10px #287d8038}[data-theme=light] .guild-shell .study-folder-select,[data-theme=light] .guild-shell .preview-folder-select{color:var(--guild-navy)}[data-theme=light] .guild-shell .study-folder-select span,[data-theme=light] .guild-shell .preview-folder-select span{color:var(--guild-teal)}[data-theme=light] .guild-shell .study-folder-select select,[data-theme=light] .guild-shell .preview-folder-select select,[data-theme=light] .guild-shell .game-folder-select select{background:var(--input-bg);border-color:var(--input-border);color:var(--input-text);box-shadow:none}[data-theme=light] .guild-shell .study-folder-select select option,[data-theme=light] .guild-shell .preview-folder-select select option,[data-theme=light] .guild-shell .game-folder-select select option{color:var(--guild-navy);background:#fffdf7}[data-theme=light] .guild-shell .game-step-card,[data-theme=light] .guild-shell .game-start-bar,[data-theme=light] .guild-shell .study-select-card,[data-theme=light] .guild-shell .study-lobby-panel .game-select-card,[data-theme=light] .guild-shell .list-panel .deck-card,[data-theme=light] .guild-shell .deck-card,[data-theme=light] .guild-shell .badge-collection-card{color:var(--text-main);box-shadow:var(--guild-shadow-sm);background:linear-gradient(#fffdf7,#f5e8cc);border-color:#c6962f7a}[data-theme=light] .guild-shell .game-step-card.is-current,[data-theme=light] .guild-shell .deck-card.selected,[data-theme=light] .guild-shell .badge-collection-card.expanded{border-color:var(--guild-teal);box-shadow:var(--guild-shadow-md), 0 0 0 3px #287d801f}[data-theme=light] .guild-shell .game-step-head h3,[data-theme=light] .guild-shell .game-step-five-head h3,[data-theme=light] .guild-shell .study-select-card h3,[data-theme=light] .guild-shell .deck-card-main strong,[data-theme=light] .guild-shell .badge-collection-copy strong{color:var(--guild-navy)}[data-theme=light] .guild-shell .game-step-state,[data-theme=light] .guild-shell .game-step-help,[data-theme=light] .guild-shell .study-select-card p,[data-theme=light] .guild-shell .deck-card-main span,[data-theme=light] .guild-shell .badge-collection-copy span,[data-theme=light] .guild-shell .reward-notebook-head>div>p:last-child{color:var(--text-muted)}[data-theme=light] .guild-shell .list-panel .deck-card-actions button span:last-child{color:var(--text-main)}[data-theme=light] .guild-shell .game-start-summary li span,[data-theme=light] .guild-shell .game-start-hint{color:var(--text-muted)}[data-theme=light] .guild-shell .game-start-summary li strong{color:var(--guild-navy)}[data-theme=light] .guild-shell .game-start-summary li strong.is-missing{color:var(--text-muted)}[data-theme=light] .guild-shell .badge-effect-summary{color:var(--text-main)}[data-theme=light] .guild-shell .badge-effect-summary strong{color:var(--guild-brown)}[data-theme=light] .guild-shell .game-step-number{border-color:var(--border);color:var(--guild-brown);background:#fff8df}[data-theme=light] .guild-shell .game-step-card.is-current .game-step-number{background:var(--guild-teal);color:#fffdf7}[data-theme=light] .guild-shell .game-mode-options button,[data-theme=light] .guild-shell .question-count-options button,[data-theme=light] .guild-shell .game-count-options button,[data-theme=light] .guild-shell .study-main-back-button{color:var(--guild-navy);box-shadow:none;background:#fffdf7;border-color:#c6962f6b}[data-theme=light] .guild-shell .game-mode-options button small{color:var(--text-muted)}[data-theme=light] .guild-shell .game-mode-options button.active,[data-theme=light] .guild-shell .question-count-options button.active,[data-theme=light] .guild-shell .game-count-options button.active{border-color:var(--guild-brown);color:#fffdf7;outline-color:var(--guild-gold);background:linear-gradient(#3f8988,#287d80)}[data-theme=light] .guild-shell .game-mode-options button.active small{color:#e9fffa}[data-theme=light] .guild-shell .folder-row>button:first-of-type{color:var(--guild-navy);background:#fffdf7;border-color:#c6962f66}[data-theme=light] .guild-shell .folder-row.active>button:first-of-type{border-color:var(--guild-brown);color:#fffdf7;background:linear-gradient(#3f8988,#287d80)}[data-theme=light] .guild-shell .study-preview,[data-theme=light] .guild-shell .study-preview.multiple,[data-theme=light] .guild-shell .study-preview.keyboard,[data-theme=light] .guild-shell .game-preview{background:linear-gradient(#dceef2,#eaf4df);border-color:#c6962f70}[data-theme=light] .guild-shell .coming-soon-card{background:#f8efd9;border-color:#c6962f7a}[data-theme=light] .guild-shell .coming-soon-card h3{color:var(--guild-navy)}[data-theme=light] .guild-shell .coming-soon-card p,[data-theme=light] .guild-shell .coming-soon-preview strong{color:var(--text-muted)}[data-theme=light] .guild-shell .study-start-actions button,[data-theme=light] .guild-shell .study-select-card>button{border-color:var(--border);color:var(--guild-navy);box-shadow:var(--guild-shadow-sm);background:#fffdf7}[data-theme=light] .guild-shell .study-start-actions button:first-child{color:#3d2c1e;border-color:var(--guild-brown);background:linear-gradient(#f6d875,#c5962f)}[data-theme=light] .guild-shell .title-list-item{color:var(--text-main);background:#fffdf7c2;border-color:#c6962f47}[data-theme=light] .guild-shell .title-list-item.locked{color:#7d8794;background:#eee9df}[data-theme=light] .guild-shell .badge-collection-status{color:var(--guild-brown);border-color:var(--border);background:#fff0bd}[data-theme=light] .guild-shell .badge-details-panel{color:var(--text-main);box-shadow:var(--guild-shadow-sm);background:linear-gradient(#fffdf7,#f5e8cc);border-color:#c6962f7a}[data-theme=light] .guild-shell .badge-details-bar h3{color:var(--guild-navy)}[data-theme=light] .guild-shell .badge-details-close{border-color:var(--border);color:var(--guild-navy);background:#fffdf7}[data-theme=light] .guild-shell .title-achievement-row+.title-achievement-row{border-top-color:#c6962f52}[data-theme=light] .guild-shell .title-achievement-check{border-color:#c6962f8c}[data-theme=light] .guild-shell .title-achievement-row.earned .title-achievement-check{background:var(--guild-teal);border-color:var(--guild-teal);color:#fff}[data-theme=light] .guild-shell .title-achievement-name{color:var(--guild-navy)}[data-theme=light] .guild-shell .title-achievement-row.locked .title-achievement-name{color:#7d8794}[data-theme=light] .guild-shell .title-achievement-description{color:var(--text-muted)}[data-theme=light] .guild-shell .title-achievement-condition{color:#5c4c39}[data-theme=light] .guild-shell .title-achievement-condition b{color:var(--guild-brown)}[data-theme=light] .guild-guest-profile,[data-theme=light] .guild-guest-lists,[data-theme=light] .guild-guest-preview-page,[data-theme=light] .guild-guest-locked-preview{color:var(--text-main);box-shadow:var(--guild-shadow-sm);background:linear-gradient(145deg,#fffdf7,#f2e1bb);border-color:#c6962f85}[data-theme=light] .guild-guest-profile h2,[data-theme=light] .guild-guest-lists h2,[data-theme=light] .guild-guest-locked-preview h2{color:var(--guild-navy)}[data-theme=light] .guild-guest-profile dt,[data-theme=light] .guild-guest-profile>div:last-child>p:last-of-type,[data-theme=light] .guild-guest-lists p,[data-theme=light] .guild-guest-locked-preview>p:not(.guild-section-eyebrow){color:var(--text-muted)}[data-theme=light] .guild-guest-profile dd{color:var(--guild-navy)!important}[data-theme=light] .guild-section-desc{color:var(--text-muted)}[data-theme=light] .modal-backdrop{background:#203a5d66}[data-theme=light] .folder-dialog,[data-theme=light] .add-words-dialog,[data-theme=light] .study-start-dialog{border-color:var(--border);color:var(--guild-navy);background:#fffdf7}[data-theme=light] .folder-dialog small{color:var(--text-muted)}[data-theme=light] .folder-dialog input,[data-theme=light] .folder-dialog select,[data-theme=light] input,[data-theme=light] textarea{color:var(--guild-navy);background-color:#fffdf7;border-color:#c6962f7a}@media (width<=640px){.guild-public-anchors .guild-theme-toggle--public{width:100%;margin:2px 0 0}.guild-topbar .guild-theme-toggle{display:none}}[data-theme=light] .loading-screen{color:var(--guild-navy);background:linear-gradient(#fffaf0,#f1dfb9)}.guild-shell .word-table{background:var(--paper-bg);border-color:var(--border-soft);box-shadow:var(--shadow-soft)}.guild-shell .save-toolbar{background:var(--paper-bg-strong);border-bottom-color:#785c2d4d}.guild-shell .word-table article{border-bottom-color:#785c2d38}.guild-shell .seed-word-example{border-top-color:#785c2d42}.guild-shell .word-table button,.guild-shell .word-actions button{background:var(--button-accent-bg);color:var(--button-accent-text);box-shadow:var(--shadow-soft);border:2px solid #00000029;border-radius:10px}.guild-shell .word-actions button:last-child{background:var(--button-danger-bg);color:var(--button-danger-text)}.guild-shell .word-table button:disabled,.guild-shell .word-actions button:disabled{opacity:.5;filter:grayscale(.2)}.guild-shell .folder-dialog,.guild-shell .add-words-dialog,.guild-shell .study-start-dialog{border:3px solid var(--border);background:linear-gradient(180deg, var(--guild-ivory), var(--guild-parchment));box-shadow:var(--shadow-strong);color:var(--text-on-paper)}.guild-shell .folder-dialog h2{color:var(--guild-navy)}.guild-shell .folder-dialog small{color:var(--guild-muted)}.guild-shell .dialog-actions button{border:2px solid var(--button-secondary-border);background:var(--button-secondary-bg);color:var(--button-secondary-text);box-shadow:var(--shadow-soft);border-radius:10px}.guild-shell .dialog-actions button[type=submit],.guild-shell .dialog-actions button:last-child{border-color:var(--button-primary-border);background:var(--button-primary-bg);color:var(--button-primary-text)}.guild-shell .dialog-actions button:disabled{opacity:.5;filter:grayscale(.3)}.guild-shell .folder-tool-row button,.guild-shell .folder-reorder-bar button,.guild-shell .folder-action-row button,.guild-shell .bulk-toolbar button,.guild-shell .folder-row>button:not(:first-of-type),.guild-shell .folder-dialog .add-mode-grid button,.guild-shell .folder-dialog .excel-add-panel button,.guild-shell .folder-dialog .import-control,.guild-shell .folder-dialog .manual-words-form .dialog-actions button{border:2px solid var(--button-secondary-border);background:var(--button-secondary-bg);color:var(--button-secondary-text);box-shadow:var(--shadow-soft);border-radius:10px}.guild-shell .folder-row>button:last-child,.guild-shell .bulk-toolbar button:last-child{background:var(--button-danger-bg);color:var(--button-danger-text);border-color:#0000002e}.guild-shell .folder-tool-row button:disabled,.guild-shell .folder-reorder-bar button:disabled,.guild-shell .folder-action-row button:disabled,.guild-shell .bulk-toolbar button:disabled,.guild-shell .folder-row>button:not(:first-of-type):disabled{opacity:.5;filter:grayscale(.25)}.guild-shell .bulk-toolbar{color:var(--text-main)}.guild-shell .bulk-toolbar span{color:var(--text-muted)}.guild-account-panel .guild-theme-toggle{border:1.5px solid var(--border-soft);background:var(--accent-gold-soft);min-height:34px;color:var(--accent-gold);border-radius:999px;padding:6px 13px}.guild-account-panel .guild-theme-toggle:hover{background:var(--accent-gold-soft);filter:brightness(1.12)}.guild-ad-slot{min-width:0;margin:28px 0;overflow:hidden}.guild-ad-slot .adsbygoogle{min-height:96px}.guild-ad-slot.is-box .adsbygoogle{min-height:250px}.guild-ad-slot.is-development{min-height:72px;color:var(--guild-muted);border-style:dashed;place-items:center;gap:6px;display:grid}.guild-ad-slot-label{letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:inline-block}.guild-public-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 28px;display:grid}.guild-public-guide-grid article,.guild-guest-trial-card,.guild-guest-trial-result,.public-info-page{background:#fff9e912;border:1px solid #d4a72c5c;border-radius:14px;padding:22px}.guild-public-guide-grid h3,.guild-guest-trial-card h3,.guild-guest-trial-result h3{color:var(--guild-gold-light);margin-top:0}.guild-public-guide-grid p,.guild-guest-trial-intro,.guild-guest-trial-card>p,.guild-guest-trial-result>p{color:#c3cad7;line-height:1.65}.guild-guest-trial-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.guild-guest-trial-options button{min-height:52px;color:inherit;text-align:left;background:#fff9e917;border:1px solid #d4a72c7a;border-radius:10px;padding:12px}.guild-guest-trial-options button:hover,.guild-guest-trial-options button:focus-visible{border-color:var(--guild-gold);background:#d4a72c29}.guild-guest-trial-result>div,.guild-guest-notice>div:last-child{flex-wrap:wrap;gap:10px;display:flex}.public-info-page{max-width:900px;color:var(--text-main);margin:0 auto 28px}.public-info-page h2{margin-top:6px}.public-info-page-copy{gap:14px;line-height:1.75;display:grid}.guest-auth-prompt{max-width:540px}.guest-auth-prompt button:focus-visible,.guild-guest-trial-options button:focus-visible{outline:3px solid var(--guild-teal-light);outline-offset:3px}@media (width<=768px){.guild-public-guide-grid,.guild-guest-trial-options{grid-template-columns:1fr}.guild-guest-notice>div:last-child{width:100%}.guild-guest-notice>div:last-child .guild-btn{flex:160px}}.my-vocabulary-page,.deck-preview-panel{--mv-row-surface:#1b2c4b;--mv-row-hover:#223963;--mv-row-selected-bg:color-mix(in srgb, #1b2c4b 78%, var(--accent-gold) 22%);--mv-panel-fill:#0b142573;--mv-divider:#8ca2ca33;--mv-chip-bg:#26385c;--mv-chip-border:#f2d47742;--mv-accent:var(--accent-gold);--mv-learn:var(--accent-teal);--mv-danger:var(--danger);--mv-head-bg:#14213b}[data-theme=light] .my-vocabulary-page,[data-theme=light] .deck-preview-panel{--mv-row-surface:#fffefa;--mv-row-hover:#f8efd9;--mv-row-selected-bg:#fdf1cf;--mv-panel-fill:#fbf4e6;--mv-divider:#a0824242;--mv-chip-bg:#f3eee0;--mv-chip-border:#a0824257;--mv-accent:#c5962f;--mv-learn:#287d80;--mv-danger:#b2574d;--mv-head-bg:#f4ecda}:root,[data-theme=dark]{--mv-tip-bg:#0d1830;--mv-tip-border:#f2d4774d;--mv-tip-text:#e9e2cf;--mv-tip-label:#f2d477;--mv-btip-bg:#17243d;--mv-btip-border:#f2d4774d;--mv-btip-text:#e9e2cf}[data-theme=light]{--mv-tip-bg:#20334f;--mv-tip-border:#ffffff29;--mv-tip-text:#fffdf7;--mv-tip-label:#f2d477;--mv-btip-bg:#fffdf5;--mv-btip-border:#785c2d73;--mv-btip-text:#20334f}.my-vocabulary-page.folder-layout{height:calc(100dvh - var(--mv-vh-offset,150px));grid-template-columns:clamp(285px,21vw,340px) minmax(0,1fr);align-items:stretch;gap:14px;min-height:360px;display:grid;overflow:hidden}.guild-shell .my-vocabulary-page .folder-panel,.guild-shell .my-vocabulary-page .words-panel{border:1px solid var(--mv-panel-border,var(--border-soft));box-shadow:var(--shadow-soft);border-radius:14px}.my-vocabulary-page .folder-panel{flex-direction:column;flex-shrink:0;width:clamp(285px,21vw,340px);min-width:0;min-height:0;padding:14px 12px;display:flex;overflow:hidden}.my-vocabulary-page .words-panel{flex-direction:column;min-width:0;min-height:0;padding:16px;display:flex;overflow:hidden}.my-vocabulary-page .folder-tool-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 10px;display:grid}.guild-shell .my-vocabulary-page .folder-tool-row button{border:1px solid var(--border-soft);background:var(--mv-row-surface);min-height:36px;color:var(--text-main);box-shadow:none;border-radius:9px;gap:6px;font-size:12.5px;font-weight:800}.guild-shell .my-vocabulary-page .folder-tool-row button:hover:not(:disabled){background:var(--mv-row-hover);border-color:var(--border)}.my-vocabulary-page .folder-tool-row button span:first-child{width:auto;height:auto;box-shadow:none;color:var(--mv-accent);background:0 0;border:0;border-radius:0;flex:none;font-size:15px;line-height:1}.my-vocabulary-page .folder-reorder-bar{margin-bottom:10px}.guild-shell .my-vocabulary-page .folder-reorder-bar button{min-height:36px;box-shadow:none}.mv-folder-tree{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--mv-divider) transparent;flex-direction:column;flex:auto;gap:1px;min-width:0;min-height:0;display:flex;overflow:hidden auto}.mv-folder-tree::-webkit-scrollbar{width:10px}.mv-folder-tree::-webkit-scrollbar-thumb{background:var(--mv-divider);background-clip:padding-box;border:3px solid #0000;border-radius:999px}.mv-folder-tree:hover::-webkit-scrollbar-thumb{background:var(--text-soft);background-clip:padding-box}.mv-folder-tree::-webkit-scrollbar-track{background:0 0}.mv-folder-empty{color:var(--text-muted);margin:10px 4px;font-size:12.5px;line-height:1.5}.mv-folder-row{min-width:0}.mv-folder-line{border-radius:8px;align-items:center;gap:2px;min-width:0;min-height:42px;padding:0 4px 0 2px;display:flex}.mv-folder-row:not(.is-active)>.mv-folder-line:hover{background:var(--mv-row-hover)}.mv-folder-row.is-active>.mv-folder-line{background:var(--mv-row-selected-bg);box-shadow:inset 3px 0 0 var(--mv-accent)}.mv-folder-toggle{width:22px;height:30px;color:var(--text-muted);box-shadow:none;background:0 0;border:0;flex:0 0 22px;place-items:center;padding:0;display:inline-grid}.mv-folder-toggle:hover:not(:disabled){color:var(--mv-accent);box-shadow:none;background:0 0}.mv-folder-toggle--leaf{pointer-events:none}.mv-chevron{transition:transform .14s}.mv-folder-toggle[aria-expanded=true] .mv-chevron{transform:rotate(90deg)}.mv-folder-select{min-width:0;min-height:38px;color:var(--text-main);box-shadow:none;text-align:left;background:0 0;border:0;flex:auto;align-items:center;gap:8px;padding:4px 6px;display:flex}.mv-folder-select:hover{box-shadow:none;background:0 0}.mv-folder-icon{color:var(--mv-accent);flex:none;place-items:center;display:inline-grid}.mv-folder-name{white-space:nowrap;text-overflow:ellipsis;word-break:keep-all;writing-mode:horizontal-tb;flex:auto;min-width:0;font-size:14px;font-weight:700;line-height:1.3;overflow:hidden}.mv-folder-count{background:var(--mv-chip-bg);border:1px solid var(--mv-chip-border);color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:1px 8px;font-size:11.5px;font-weight:800}.mv-folder-row.is-active .mv-folder-name{color:var(--text-main);font-weight:800}.mv-folder-row.is-active .mv-folder-icon{color:var(--mv-accent)}.mv-folder-actions{flex:none;gap:2px;display:inline-flex}.mv-icon-btn{width:28px;height:28px;color:var(--text-soft);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;padding:0;display:inline-grid}.mv-icon-btn:hover:not(:disabled){background:var(--mv-chip-bg);color:var(--text-main);box-shadow:none}.mv-icon-btn--danger:hover:not(:disabled){color:var(--mv-danger);border-color:color-mix(in srgb, var(--mv-danger) 45%, transparent)}.mv-folder-children{border-left:1px solid var(--mv-divider);flex-direction:column;gap:1px;margin-left:16px;padding-left:6px;display:flex}.mv-folder-row.depth-1 .mv-folder-name{font-size:13.5px;font-weight:600}.mv-folder-check{flex:none;place-items:center;width:26px;height:34px;display:grid}.mv-folder-check input{width:18px;height:18px;accent-color:var(--mv-accent)}.mv-folder-row.is-reordering .mv-folder-toggle{display:none}.mv-folder-edit{flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.mv-folder-edit-input{border:1px solid var(--border);background:var(--input-bg);min-width:0;min-height:34px;color:var(--input-text);border-radius:8px;flex:auto;padding:4px 8px}.guild-shell .my-vocabulary-page .mv-folder-edit-save{border:1px solid var(--border);background:var(--button-primary-bg);min-height:34px;color:var(--button-primary-text);box-shadow:none;border-radius:8px;flex:none;padding:4px 12px;font-size:12.5px;font-weight:800}.my-vocabulary-page .mv-words-head{align-items:flex-end;gap:14px;margin-bottom:14px}.mv-words-title{min-width:0}.mv-words-title-row{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.my-vocabulary-page .mv-words-title-row h2{overflow-wrap:anywhere;min-width:0}.mv-count-badge{background:var(--mv-chip-bg);border:1px solid var(--mv-chip-border);color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:2px 10px;font-size:12px;font-weight:800}.my-vocabulary-page .folder-action-row{flex-wrap:wrap;justify-content:flex-end;gap:8px}.guild-shell .my-vocabulary-page .folder-action-row button{border:1px solid var(--border-soft);background:var(--mv-row-surface);min-height:36px;color:var(--text-main);box-shadow:none;border-radius:9px;padding:6px 13px;font-size:12.5px;font-weight:800}.guild-shell .my-vocabulary-page .folder-action-row button:hover:not(:disabled){background:var(--mv-row-hover);border-color:var(--border)}.mv-toolbar-tip-wrap{display:inline-flex}.mv-word-list{border:1px solid var(--border-soft);overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--mv-divider) transparent;background:var(--mv-panel-fill);border-radius:12px;flex:auto;min-height:0;overflow:hidden auto}.mv-word-list::-webkit-scrollbar{width:11px}.mv-word-list::-webkit-scrollbar-thumb{background:var(--mv-divider);background-clip:padding-box;border:3px solid #0000;border-radius:999px}.mv-word-list:hover::-webkit-scrollbar-thumb{background:var(--text-soft);background-clip:padding-box}.mv-word-list::-webkit-scrollbar-track{background:0 0}.mv-word-empty{flex:auto;margin:0}.mv-word-list-head{z-index:20;background:var(--mv-head-bg);border-bottom:1px solid var(--border-soft);color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:50px minmax(0,1fr) 66px;align-items:center;gap:12px;padding:8px 12px;font-size:10.5px;font-weight:800;display:grid;position:sticky;top:0}.mv-head-index{text-align:left}.mv-head-body{grid-template-columns:minmax(104px,.9fr) minmax(90px,.72fr) minmax(58px,.5fr) minmax(118px,1.15fr) minmax(122px,1.25fr) minmax(88px,.82fr) minmax(94px,.86fr);gap:12px;display:grid}.mv-head-actions{text-align:center}.mv-word-rows{flex-direction:column;display:flex}.mv-word-row{background:var(--mv-row-surface);border-bottom:1px solid var(--mv-divider);grid-template-columns:50px minmax(0,1fr) 66px;align-items:start;gap:12px;padding:10px 12px;display:grid}.mv-word-row.is-selectable{grid-template-columns:26px 50px minmax(0,1fr) 66px}.mv-word-rows>.mv-word-row:last-child{border-bottom:0}.mv-word-row:hover{background:var(--mv-row-hover)}.mv-word-row.is-checked{background:var(--mv-row-selected-bg);box-shadow:inset 3px 0 0 var(--mv-accent)}.mv-word-row.is-learned{opacity:.78}.mv-word-check{place-items:center;padding-top:2px;display:grid}.mv-word-check input{width:18px;height:18px;accent-color:var(--mv-accent)}.mv-word-index{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding-top:1px;display:flex}.mv-word-num{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:900}.mv-word-diff{background:var(--mv-chip-bg);border:1px solid var(--mv-chip-border);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:800}.mv-word-done-tag{background:color-mix(in srgb, var(--mv-learn) 20%, transparent);border:1px solid color-mix(in srgb, var(--mv-learn) 50%, transparent);color:var(--mv-learn);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:900}.mv-word-body{flex-direction:column;gap:6px;min-width:0;display:flex}.mv-word-primary{grid-template-columns:minmax(104px,.9fr) minmax(90px,.72fr) minmax(58px,.5fr) minmax(118px,1.15fr) minmax(122px,1.25fr) minmax(88px,.82fr) minmax(94px,.86fr);align-items:baseline;gap:4px 12px;display:grid}.mv-cell{overflow-wrap:anywhere;word-break:keep-all;writing-mode:horizontal-tb;min-width:0}.mv-cell-term{color:var(--text-main);font-size:clamp(17px,1.35vw,20px);font-weight:800;line-height:1.18}.mv-cell-pron{min-width:0;font-size:12px;line-height:1.28}.mv-pron{color:var(--text-muted);overflow-wrap:anywhere}.mv-pron--us{color:var(--text-muted);cursor:help;display:inline-flex}.mv-pron-text{border-bottom:1px dotted}.mv-pron--us:focus-visible{outline:2px solid var(--mv-accent);outline-offset:2px;border-radius:3px}.mv-pron-tip{background:var(--mv-tip-bg);border:1px solid var(--mv-tip-border);color:var(--mv-tip-text);white-space:nowrap;border-radius:7px;align-items:baseline;gap:4px;padding:3px 9px;font-size:11.5px;line-height:1.3;display:inline-flex;box-shadow:0 3px 10px #00000047}.mv-pron-tip.is-portal{z-index:3000;pointer-events:none;position:fixed}.mv-pron-tip i{letter-spacing:.04em;color:var(--mv-tip-label);font-size:9px;font-style:normal;font-weight:900}.mv-toolbar-tip{z-index:3000;pointer-events:none;background:var(--mv-btip-bg);border:1px solid var(--mv-btip-border);max-width:min(280px,90vw);color:var(--mv-btip-text);text-align:center;white-space:normal;border-radius:8px;padding:7px 11px;font-size:12px;font-weight:700;line-height:1.4;position:fixed;box-shadow:0 6px 18px #060c184d}.mv-cell-type{align-self:baseline}.mv-badge{background:var(--mv-chip-bg);border:1px solid var(--mv-chip-border);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-block}.mv-cell-meaning{color:var(--text-main);font-size:15px;font-weight:800;line-height:1.34}.mv-cell-syn,.mv-cell-other{color:var(--text-muted);font-size:12.5px;line-height:1.35}.mv-cell-note{color:var(--text-soft);font-size:12px;line-height:1.4}.mv-word-example-row{border-top:1px dashed var(--mv-divider);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding-top:6px;display:grid}.mv-word-example{min-width:0;color:var(--text-main);overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.45}.mv-word-trans{min-width:0;color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:12.5px;line-height:1.45}.mv-word-example-row.has-both .mv-word-trans{border-left:1px solid var(--mv-divider);padding-left:12px}.mv-word-example.is-empty,.mv-word-trans.is-empty{min-height:0}.mv-word-actions{justify-content:flex-end;align-items:flex-start;gap:6px;display:flex}.mv-word-act{border:1px solid var(--border-soft);background:var(--mv-row-surface);width:30px;height:30px;box-shadow:none;border-radius:8px;place-items:center;padding:0;display:inline-grid}.mv-word-act--learn{color:var(--mv-learn);border-color:color-mix(in srgb, var(--mv-learn) 42%, transparent)}.mv-word-act--learn:hover:not(:disabled){background:color-mix(in srgb, var(--mv-learn) 16%, transparent)}.mv-word-act--learn:disabled{background:color-mix(in srgb, var(--mv-learn) 20%, transparent);color:var(--mv-learn);opacity:1;cursor:default}.mv-word-act--delete{color:var(--text-soft)}.mv-word-act--delete:hover{color:var(--mv-danger);border-color:color-mix(in srgb, var(--mv-danger) 55%, transparent);background:color-mix(in srgb, var(--mv-danger) 12%, transparent)}.mv-glyph{display:block}.my-vocabulary-page button:focus-visible,.my-vocabulary-page input:focus-visible{outline:2px solid var(--mv-accent);outline-offset:2px}@media (width<=1280px){.my-vocabulary-page.folder-layout{grid-template-columns:clamp(268px,30vw,300px) minmax(0,1fr);gap:12px}.my-vocabulary-page .folder-panel{width:auto}.mv-word-list-head{display:none}.mv-word-primary{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.mv-cell-term{flex:none}.mv-cell-meaning{flex:200px}.mv-cell-pron,.mv-cell-type,.mv-cell-syn,.mv-cell-other,.mv-cell-note{flex:0 auto}}@media (width<=640px){.my-vocabulary-page.folder-layout{height:auto;display:block;overflow:visible}.my-vocabulary-page .folder-panel{min-height:0;margin-bottom:12px;display:block;overflow:visible}.my-vocabulary-page .words-panel{min-height:0;padding:14px 12px 16px;display:block;overflow:visible}.my-vocabulary-page .mv-folder-tree,.my-vocabulary-page .mv-word-list{scrollbar-gutter:auto;flex:none;min-height:0;overflow:visible}.mv-word-row,.mv-word-row.is-selectable{grid-template-columns:1fr auto;grid-template-areas:"index actions""body body";gap:8px 10px;padding:12px}.mv-word-row .mv-word-check{grid-area:index}.mv-word-row.is-selectable{grid-template-areas:"check actions""body body"}.mv-word-row.is-selectable .mv-word-check{grid-area:check;justify-self:start}.mv-word-index{flex-direction:row;grid-area:index;align-items:center;gap:8px}.mv-word-actions{grid-area:actions}.mv-word-body{grid-area:body}.mv-word-primary{flex-direction:column;align-items:flex-start;gap:3px}.mv-cell-meaning{flex:none}.mv-word-example-row{grid-template-columns:minmax(0,1fr);gap:3px}.mv-word-example-row.has-both .mv-word-trans{border-left:0;padding-left:0}}@media (prefers-reduced-motion:reduce){.mv-chevron{transition:none}}.app-shell.guild-shell .workspace,.guild-home-canvas,.guild-member-home,.guild-member-dashboard,.guild-member-dashboard>*{min-width:0}.guild-home-canvas{--guild-home-max:1400px;width:min(100%, var(--guild-home-max));flex-direction:column;gap:clamp(18px,1.5vw,24px);margin:0 auto;display:flex}.guild-home-canvas>.guild-member-home{width:100%;max-width:none;margin:0}.guild-home-canvas>.guild-ad-slot,.guild-home-canvas>.guild-ad-slot.is-development{width:100%;min-height:100px;margin:0}.guild-member-home{--gb-wood-top:#c8975a;--gb-wood-mid:#a97b42;--gb-wood-bottom:#855d2e;--gb-wood-dark:#5d3f1e;--gb-wood-line:#ffe2b038;--gb-board-top:#e0c9a1;--gb-board-bottom:#c6a97c;--gb-board-fleck:#704e261a;--gb-board-fleck-lit:#fff5e042;--gb-slip:#f6ead0;--gb-slip-2:#f0e1c0;--gb-slip-3:#fbf2dd;--gb-slip-edge:#dcc79b;--gb-slip-ink:#2f2a1a;--gb-slip-rule:#7860341f;--gb-plate-top:#1d3050;--gb-plate-bottom:#142338;--gb-plate-line:#f2d47742;--gb-ink-bright:#f2ead8;--gb-ink-dim:#98a3b6;--gb-map-top:#21395a;--gb-map-bottom:#16273f;--gb-map-land:#7cc4b417;--gb-map-contour:#7cc4b41f;--gb-map-trail:#f2d47757;--gb-map-trail-done:#d8ae55;--gb-map-node:#1b2f4c;--gb-brass:#d8ae55;--gb-brass-dark:#8a6413;--gb-brass-text:#f2d477;--gb-teal:#2f8f84;--gb-teal-deep:#14554e;--gb-teal-text:#7cc4b4;--gb-red-ink:#b23a2b;--gb-glow:#f2d47759;--gb-slot-bg:#0000003d;--gb-slot-border:#f2d47752;--gb-drop:0 18px 30px -20px #050912b8, 0 3px 0 -1px #00000038}[data-theme=light] .guild-member-home{--gb-wood-top:#e0b478;--gb-wood-mid:#c4954f;--gb-wood-bottom:#a3763a;--gb-wood-dark:#7d5726;--gb-wood-line:#5e3e183d;--gb-board-top:#f2e2c2;--gb-board-bottom:#ddc59b;--gb-board-fleck:#78542417;--gb-board-fleck-lit:#fff6;--gb-slip:#fdf6e6;--gb-slip-2:#f8eed6;--gb-slip-3:#fffdf6;--gb-slip-edge:#e6d4a9;--gb-slip-ink:#2f2a1a;--gb-slip-rule:#7860341a;--gb-plate-top:#fffdf7;--gb-plate-bottom:#f2e6c9;--gb-plate-line:#9f74314d;--gb-ink-bright:#253047;--gb-ink-dim:#6d7890;--gb-map-top:#eef4e4;--gb-map-bottom:#dde8d2;--gb-map-land:#5e8c681f;--gb-map-contour:#46786024;--gb-map-trail:#8c642257;--gb-map-trail-done:#b98a2e;--gb-map-node:#fffdf7;--gb-brass:#b98a2e;--gb-brass-dark:#7c5a14;--gb-brass-text:#7c5a14;--gb-teal-text:#1f6b62;--gb-red-ink:#a83a2c;--gb-glow:#c5962f61;--gb-slot-bg:#7854241a;--gb-slot-border:#9f74315c;--gb-drop:0 14px 24px -18px #5e3e186b, 0 3px 0 -1px #78542424}.guild-member-home>.guild-member-banner{isolation:isolate;border:1px solid var(--gb-plate-line);border-left:6px solid var(--gb-brass);background:linear-gradient(180deg, #ffffff0f, transparent 40%), linear-gradient(168deg, var(--gb-plate-top), var(--gb-plate-bottom));border-radius:12px;align-items:center;gap:16px;min-height:0;margin-bottom:clamp(30px,3vw,42px);padding:10px 16px 10px 20px;display:flex;position:relative;box-shadow:0 10px 18px -14px #05091299}[data-theme=light] .guild-member-home>.guild-member-banner{box-shadow:0 8px 16px -12px #5e3e1859}.guild-member-home>.guild-member-banner:before,.guild-member-home>.guild-member-banner:after{content:none}.guild-member-home>.guild-member-banner>*{z-index:1;position:relative}.guild-member-home>.guild-member-banner>div{flex:auto;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"kicker desc""title desc";align-items:center;column-gap:clamp(16px,2.2vw,36px);min-width:0;display:grid}.guild-member-home>.guild-member-banner .guild-member-banner-kicker{color:var(--gb-teal-text);letter-spacing:.22em;grid-area:kicker;margin:0 0 2px;font-size:10px;font-weight:900}.guild-member-home>.guild-member-banner h2{color:var(--gb-ink-bright);font-family:var(--guild-font-serif);text-shadow:none;grid-area:title;margin:0;font-size:clamp(17px,1.7vw,21px)}.guild-member-home>.guild-member-banner p:last-child{color:var(--gb-ink-dim);text-align:center;grid-area:desc;justify-self:center;margin:0;font-size:13px}.guild-member-home>.guild-member-banner>span{border:1px solid var(--gb-brass-dark);color:#33240c;text-shadow:0 1px #fff6;background:linear-gradient(#f0d288,#c19b3d);border-radius:999px;flex:none;padding:6px 13px;font-size:11px;font-weight:900;box-shadow:inset 0 1px #ffffff8c,0 2px 5px #00000040}.guild-member-dashboard{grid-template-columns:minmax(0,1.62fr) minmax(300px,.8fr);grid-template-areas:"quest side";align-items:stretch;gap:clamp(16px,1.4vw,22px)}.guild-member-dashboard>.guild-member-side{flex-direction:column;grid-area:side;gap:clamp(16px,1.4vw,22px);min-width:0;display:flex}.guild-member-dashboard>.guild-adventure{isolation:isolate;background:linear-gradient(180deg, #ffeeca47, transparent 17%, #2d19074d), repeating-linear-gradient(3deg, transparent 0 13px, #42260c21 14px 15px), repeating-linear-gradient(92deg, #ffecc512 0 2px, transparent 2px 17px), linear-gradient(180deg, var(--gb-wood-top), var(--gb-wood-mid) 53%, var(--gb-wood-bottom));background-origin:border-box;background-clip:border-box;border:clamp(17px,1.7vw,24px) solid #0000;border-radius:9px;flex-direction:column;align-self:start;height:auto;margin:0;padding:clamp(26px,2.4vw,34px) clamp(8px,.9vw,12px) 8px;display:flex;position:relative;box-shadow:-1px -1px #ffebc42e,0 15px 25px -17px #11080194,inset 3px 3px #ffecc626,inset -3px -3px #371d073b,inset 0 -5px 9px #2d18063d}.guild-member-dashboard>.guild-adventure:before{content:"";z-index:4;pointer-events:none;background:linear-gradient(45deg,#0000 46%,#482a0d52 47% 49%,#0000 50%) 0 0/34px 34px no-repeat,linear-gradient(-45deg,#0000 46%,#482a0d52 47% 49%,#0000 50%) 100% 0/34px 34px no-repeat,linear-gradient(-45deg,#0000 46%,#482a0d47 47% 49%,#0000 50%) 0 100%/34px 34px no-repeat,linear-gradient(45deg,#0000 46%,#482a0d47 47% 49%,#0000 50%) 100% 100%/34px 34px no-repeat,radial-gradient(circle at 50% 13px,#5b3b19 0 11px,#0000 12px),radial-gradient(circle at 50% 12px,#d7a96a 0 8px,#0000 9px),radial-gradient(circle at 50% 10px,#ffefcb94 0 2px,#0000 3px),radial-gradient(circle at 13px 13px,#5c3a17 0 6px,#bf8c4c 7px 9px,#0000 10px),radial-gradient(circle at calc(100% - 13px) 13px,#5c3a17 0 6px,#bf8c4c 7px 9px,#0000 10px),radial-gradient(circle at 13px calc(100% - 13px),#5c3a17 0 6px,#bf8c4c 7px 9px,#0000 10px),radial-gradient(circle at calc(100% - 13px) calc(100% - 13px),#5c3a17 0 6px,#bf8c4c 7px 9px,#0000 10px);border-radius:10px;position:absolute;inset:calc(-1*clamp(17px,1.7vw,24px))}.guild-member-dashboard>.guild-adventure:after{content:"";z-index:3;pointer-events:none;border:1px solid #4c2e1175;border-radius:7px;position:absolute;inset:calc(-1*clamp(17px,1.7vw,24px) + 5px);box-shadow:inset 2px 2px #ffe8be29,inset -2px -2px #3019063d,0 0 0 1px #351d0733}.guild-member-dashboard>.guild-adventure .guild-section-head{z-index:5;pointer-events:none;flex-direction:column;align-items:center;width:min(100%,640px);margin:calc(-1*clamp(26px,2.4vw,34px) + 3px) auto 7px;padding:0 12px;display:flex;position:relative;inset:auto;transform:none}.guild-member-dashboard>.guild-adventure .guild-section-eyebrow{color:#f2d69b;letter-spacing:.3em;text-shadow:0 1px 2px #231203bf;order:2;margin:1px 0 0;font-size:8px;font-weight:900}[data-theme=light] .guild-member-dashboard>.guild-adventure .guild-section-eyebrow{color:#684417;text-shadow:0 1px #fff2d39e}.guild-member-dashboard>.guild-adventure .guild-section-head h2{color:#fff0cf;font-family:var(--guild-font-serif);letter-spacing:.04em;text-shadow:0 2px 2px #251203b3;box-shadow:none;background:linear-gradient(90deg,#0000,#482a0d38 20% 80%,#0000);border:0;border-radius:0;order:1;margin:0;padding:1px 38px;font-size:clamp(15px,1.4vw,18px);line-height:1.35}.guild-member-dashboard>.guild-adventure .guild-section-desc{color:#fff4dbc7;text-align:center;text-shadow:0 1px 2px #231203b3;order:3;max-width:min(560px,88%);margin:3px 0 0;font-size:10px;line-height:1.45}[data-theme=light] .guild-member-dashboard>.guild-adventure .guild-section-head h2{color:#4c3011;text-shadow:0 1px #fff1d1a6}[data-theme=light] .guild-member-dashboard>.guild-adventure .guild-section-desc{color:#563a19;text-shadow:0 1px #fff4dda3}.guild-board-surface{z-index:2;background:radial-gradient(circle at 17% 23%, var(--gb-board-fleck) 0 1.1px, transparent 1.8px), radial-gradient(circle at 75% 61%, var(--gb-board-fleck-lit) 0 1.2px, transparent 2px), radial-gradient(circle at 42% 82%, var(--gb-board-fleck) 0 1.4px, transparent 2.1px), linear-gradient(166deg, #fff8e530, transparent 38%), linear-gradient(172deg, var(--gb-board-top), var(--gb-board-bottom));background-size:23px 21px,31px 27px,37px 33px,auto,auto;border:5px solid #775027;border-radius:3px;flex:1;min-height:0;margin:0;padding:clamp(14px,1.1vw,16px);position:relative;box-shadow:0 0 0 2px #a97b42,0 0 0 3px #ffe2b038,inset 3px 3px 6px #fff7e21a,inset -4px -4px 9px #43270c2e,inset 0 7px 13px #43270c38,inset 0 0 32px #6a482021}.guild-board-surface:before{content:"";pointer-events:none;border:1px solid #5d3f1e3d;position:absolute;inset:7px;box-shadow:inset 1px 1px #fff9e82e,inset -1px -1px #46280c29}.guild-board-surface:after{content:"";pointer-events:none;background:radial-gradient(72% 48% at 50% 42%,#fffcef21,#0000 72%),repeating-linear-gradient(94deg,#0000 0 18px,#603e1b06 19px 20px);position:absolute;inset:0}.guild-member-dashboard>.guild-adventure .guild-board-surface .guild-quest-list{z-index:1;grid-template-columns:repeat(6,minmax(0,1fr));place-items:center;gap:clamp(24px,2vw,30px) clamp(8px,.8vw,12px);width:100%;height:100%;margin:0;padding:clamp(8px,.7vw,10px) clamp(4px,.5vw,8px);list-style:none;display:grid;position:relative}.guild-member-dashboard>.guild-adventure .guild-board-surface .guild-quest-note{grid-column:span 2}.guild-member-dashboard>.guild-adventure .guild-board-surface .guild-quest-note:nth-child(4){grid-column:2/span 2}.guild-member-dashboard>.guild-adventure .guild-board-surface .guild-quest-note:nth-child(5){grid-column:4/span 2}.guild-member-dashboard>.guild-adventure .guild-quest-note{--tilt:-.4deg;--paper:var(--gb-slip);--paper-edge:var(--gb-slip-edge);--paper-burn:#9c7040;isolation:isolate;aspect-ratio:.76;width:min(100%,176px);min-width:0;color:var(--gb-slip-ink);filter:none;transform:rotate(var(--tilt));transform-origin:50% 12px;background:0 0;border:0;flex-direction:column;padding:0 5px;transition:transform .18s,filter .18s;display:flex;position:relative}.guild-member-dashboard>.guild-adventure .guild-quest-note:before{content:none}.guild-quest-note--v1{--tilt:-.4deg;--paper:var(--gb-slip-3);--paper-burn:#a47742;--fibre-a:16% 20%;--fibre-b:81% 68%;--pin-face:#9d7436;--pin-edge:#4d3215}.guild-quest-note--v2{--tilt:.45deg;--paper:var(--gb-slip);--paper-burn:#95683a;--fibre-a:22% 28%;--fibre-b:74% 61%;--pin-face:#81765e;--pin-edge:#413c32}.guild-quest-note--v3{--tilt:-.25deg;--paper:var(--gb-slip-2);--paper-burn:#8e6337;--fibre-a:13% 35%;--fibre-b:86% 74%;--pin-face:#936542;--pin-edge:#4a2e1d}.guild-quest-note--v4{--tilt:.35deg;--paper:var(--gb-slip-3);--paper-burn:#9e7040;--fibre-a:19% 17%;--fibre-b:78% 79%;--pin-face:#887d68;--pin-edge:#464035}.guild-quest-note--v5{--tilt:-.4deg;--paper:var(--gb-slip-2);--paper-burn:#91653a;--fibre-a:24% 31%;--fibre-b:83% 57%;--pin-face:#a07237;--pin-edge:#503316}.guild-quest-note:hover{z-index:3;filter:none;transform:rotate(calc(var(--tilt) * .25)) translateY(-2px)}.guild-scroll-sheet{z-index:1;background:radial-gradient(circle at var(--fibre-a,16% 20%), #724e2514 0 1px, transparent 1.7px), radial-gradient(circle at var(--fibre-b,81% 68%), #724e2512 0 1.2px, transparent 1.9px), linear-gradient(90deg, transparent 46%, #68421a08 49%, #ffffff14 50%, transparent 54%), repeating-linear-gradient(90deg, transparent 0 12px, #784f2205 13px 14px), linear-gradient(90deg, #67401929, transparent 8%, transparent 92%, #67401926), linear-gradient(180deg, #ffffff4a, transparent 22%), repeating-linear-gradient(0deg, var(--gb-slip-rule) 0 1px, transparent 1px 23px), linear-gradient(160deg, var(--paper) 0 68%, var(--paper-edge) 100%);background-color:var(--paper);clip-path:polygon(2% 0,98% 0,99% 7%,98.2% 18%,99.5% 31%,98.4% 45%,99.3% 59%,98.2% 73%,99.5% 87%,97.8% 100%,1.8% 100%,.6% 89%,1.7% 76%,.5% 61%,1.6% 47%,.5% 32%,1.5% 17%,.8% 7%);border-inline:1px solid #623d1847;flex:1;grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-areas:"label""title""status""cta";align-items:start;row-gap:6px;min-height:0;margin:-2px 5px;padding:20px clamp(12px,1vw,15px) 16px;display:grid;position:relative;box-shadow:inset 7px 0 10px -11px #3c220994,inset -7px 0 10px -11px #3c220994,inset 0 -12px 15px -17px #3c22098c,0 2px 1px #321b0630,0 5px 4px -3px #321b063d}.guild-scroll-sheet:before,.guild-scroll-sheet:after{content:"";filter:blur(3px);pointer-events:none;background:#4223081c;border-radius:50%;width:4px;position:absolute;top:8px;bottom:8px}.guild-scroll-sheet:before{left:0}.guild-scroll-sheet:after{right:0}.guild-scroll-roll{z-index:2;background:linear-gradient(90deg, #5b361321, transparent 10%, transparent 90%, #5b361321), linear-gradient(180deg, #fffaf0 0%, var(--paper) 33%, #d8bf8a 67%, var(--paper-burn) 100%);border:1px solid #66411d4f;flex:0 0 7px;height:7px;margin-inline:7px;display:block;position:relative;box-shadow:inset 0 2px 1px #ffffff47,inset 0 -2px 2px #4e2d0e29,0 3px 2px -2px #341b054d}.guild-scroll-roll--top{border-radius:48% 42% 26% 36%/70% 62% 42% 48%}.guild-scroll-roll--bottom{border-radius:28% 38% 50% 42%/45% 48% 72% 66%;transform:rotate(-.15deg)}.guild-scroll-roll:before,.guild-scroll-roll:after{content:"";background:linear-gradient(145deg, #f9eccd, var(--paper-edge) 72%, var(--paper-burn));border:1px solid #66411d47;border-radius:55% 45% 48% 52%;width:8px;height:10px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:inset 0 -1px 1px #4e2d0e24,0 2px 1px #2d170433}.guild-scroll-roll:before{left:-4px}.guild-scroll-roll:after{right:-4px;transform:translateY(-50%)scaleX(-1)}.guild-quest-pin{z-index:5;border:1px solid var(--pin-edge,#4e3519);background:radial-gradient(circle at 34% 27%, #fff8d2db 0 8%, transparent 10%), radial-gradient(circle, var(--pin-face,#a77a35) 0 45%, var(--pin-edge,#4e3519) 72% 100%);pointer-events:none;border-radius:50%;width:9px;height:9px;position:absolute;top:-6px;left:50%;transform:translate(-50%);box-shadow:inset 0 -1px 1px #1b0e0347,0 1px 1px #2211036b,0 2px 2px -1px #22110361}.guild-quest-pin:after{content:"";background:#432a1161;width:1px;height:7px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.guild-quest-document-label{color:#795126;font-family:var(--guild-font-serif);letter-spacing:.18em;text-align:center;grid-area:label;justify-content:center;align-items:center;gap:5px;font-size:8.5px;font-weight:900;display:flex}.guild-quest-document-label:before,.guild-quest-document-label:after{content:"";background:linear-gradient(90deg,#0000,#7951268c);width:16px;height:1px}.guild-quest-document-label:after{background:linear-gradient(90deg,#7951268c,#0000)}.guild-quest-title{min-width:0;max-width:100%;color:var(--gb-slip-ink);font-family:var(--guild-font-serif);text-align:center;overflow-wrap:anywhere;word-break:keep-all;text-wrap:balance;text-shadow:0 1px #ffffff61;grid-area:title;align-self:center;margin:0;padding:0;font-size:clamp(13px,1.05vw,14.5px);font-weight:850;line-height:1.55;display:block;overflow:visible}.guild-quest-status{color:#705b3d;grid-area:status;justify-self:center;margin:0;font-size:11px;font-weight:800}.guild-quest-note.is-pending .guild-quest-status{color:#806f58}.guild-quest-note-footer{grid-area:cta;justify-content:center;align-items:flex-end;margin-top:auto;padding:0;display:flex}.guild-member-dashboard .guild-quest-cta{border:1px solid #4c2d11;color:#fff0ce;min-height:27px;font-family:var(--guild-font-serif);white-space:nowrap;text-shadow:0 1px 1px #1a0c02ad;background:repeating-linear-gradient(92deg,#ffffff0a 0 1px,#0000 1px 7px),linear-gradient(#7a5029,#4c2d13);border-left-color:#487f75;border-radius:3px;margin:0;padding:4px 9px;font-size:10.25px;font-weight:850;box-shadow:inset 0 1px #ffedc42e,inset 0 -2px 2px #1c0d022e,0 2px 2px #2c16043b}.guild-member-dashboard .guild-quest-cta:before{content:"◆";color:#77ada3;margin-right:5px;font-size:7px}.guild-member-dashboard .guild-quest-cta:hover{color:#fff6df;background:repeating-linear-gradient(92deg,#ffffff0d 0 1px,#0000 1px 7px),linear-gradient(#895d34,#573518);transform:translateY(-1px)}.guild-member-dashboard .guild-quest-cta:active{transform:translateY(1px);box-shadow:inset 0 2px 3px #180b0259}.guild-member-dashboard .guild-quest-cta:focus-visible{outline:3px solid var(--guild-focus);outline-offset:2px}.guild-quest-note.is-done{--paper:#f0dda2;--paper-edge:#d4b96d;background-color:#0000}.guild-quest-stamp{z-index:4;border:1.5px solid var(--gb-red-ink);color:var(--gb-red-ink);font-family:var(--guild-font-serif);letter-spacing:.08em;opacity:.86;pointer-events:none;background:#b23a2b0a;border-radius:3px;justify-content:center;align-items:center;padding:2px 5px;font-size:8.5px;font-weight:950;display:inline-flex;position:absolute;top:34px;right:6px;transform:rotate(-9deg)}.guild-member-dashboard>.guild-adventure .guild-quest-footer{z-index:5;background:repeating-linear-gradient(91deg,#42260b24 0 1px,#0000 1px 12px),linear-gradient(#a8763e,#765025);border:1px solid #573614;border-radius:3px 3px 5px 5px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin:6px 4px -6px;padding:5px 10px;display:flex;position:relative;box-shadow:inset 0 1px #ffe7bc33,inset 0 -2px 4px #2b16043d,0 3px 5px #26130338}.guild-member-dashboard>.guild-adventure .guild-quest-count{color:#f8e7c2;box-shadow:none;background:0 0;border:0;padding:0;font-size:11px}.guild-member-dashboard>.guild-adventure .guild-quest-count strong{color:#ffe2a3;font-family:var(--guild-font-serif);font-size:12.5px}.guild-quest-reward{color:#38250b;background:linear-gradient(#e2c16c,#b78d35);border:1px solid #76531c;border-radius:3px;padding:3px 7px;font-size:10px;font-weight:850;box-shadow:inset 0 1px #ffffff4d,inset 0 -1px 1px #462a0a26}.guild-quest-reward strong{font-size:11px}.guild-quest-reward .guild-chest{font-size:10px}.guild-member-side>.guild-journey{border:1px solid var(--gb-plate-line);background:linear-gradient(170deg, var(--gb-plate-top), var(--gb-plate-bottom));border-radius:16px;flex-direction:column;height:100%;margin:0;padding:16px 16px 18px;display:flex;position:relative;box-shadow:0 14px 26px -20px #050912a6}[data-theme=light] .guild-member-side>.guild-journey{box-shadow:0 12px 22px -18px #5e3e1866}.guild-member-side>.guild-journey:before{content:none}.guild-journey .guild-section-head{margin-bottom:10px}.guild-journey .guild-section-eyebrow{color:var(--gb-teal-text);letter-spacing:.2em;font-size:10px}.guild-journey .guild-section-head h2{color:var(--gb-ink-bright);font-family:var(--guild-font-serif);text-shadow:none;font-size:clamp(17px,1.7vw,20px)}.guild-journey .guild-section-desc{color:var(--gb-ink-dim);font-size:12px;line-height:1.45}.guild-journey-legend-note{color:var(--gb-ink-dim);margin:6px 0 0;font-size:11.5px;line-height:1.45}.guild-journey-legend-note b{color:var(--gb-teal-text)}.guild-journey-map{isolation:isolate;border:1px solid var(--gb-slot-border);background:repeating-linear-gradient(58deg, var(--gb-map-contour) 0 1px, transparent 1px 30px), repeating-linear-gradient(-58deg, var(--gb-map-contour) 0 1px, transparent 1px 38px), linear-gradient(168deg, var(--gb-map-top), var(--gb-map-bottom));border-radius:12px;flex:1;margin-top:10px;padding:clamp(14px,1.6vw,22px) clamp(10px,1.2vw,16px);position:relative;overflow:hidden;box-shadow:inset 0 2px 10px #00000042}[data-theme=light] .guild-journey-map{box-shadow:inset 0 2px 8px #78542424}.guild-journey-terrain{z-index:0;pointer-events:none;position:absolute;inset:0}.guild-journey-hill{background:var(--gb-map-land);border-radius:50% 50% 6% 6%/78% 78% 6% 6%;position:absolute}.guild-journey-hill-a{width:108px;height:58px;top:8%;right:7%}.guild-journey-hill-b{width:84px;height:46px;bottom:12%;left:5%}.guild-journey-forest{border-left:11px solid #0000;border-right:11px solid #0000;border-bottom:22px solid var(--gb-map-land);width:0;height:0;position:absolute}.guild-journey-forest-a{top:26%;left:12%}.guild-journey-forest-b{bottom:30%;right:14%;transform:scale(.8)}.guild-journey-river{background:linear-gradient(90deg, transparent, var(--gb-map-land) 20%, var(--gb-map-land) 80%, transparent);border-radius:50%;height:34px;position:absolute;top:56%;left:-6%;right:-6%;transform:rotate(-4deg)}.guild-journey-route{z-index:1;counter-reset:none;grid-template-columns:repeat(5,minmax(0,1fr));align-content:space-evenly;gap:clamp(16px,1.9vw,26px) clamp(4px,.6vw,9px);height:100%;margin:0;padding:0;list-style:none;display:grid;position:relative}.guild-journey-stop{flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex;position:relative}.guild-journey-stop:before{content:"";z-index:0;border-top:2px dotted var(--gb-map-trail);pointer-events:none;position:absolute}.guild-journey-stop.is-done:before,.guild-journey-stop.is-today:before{border-top-style:solid;border-left-style:solid;border-top-color:var(--gb-map-trail-done);border-left-color:var(--gb-map-trail-done)}.guild-journey-marker{z-index:1;border:2px solid var(--gb-slot-border);background:var(--gb-map-node);border-radius:50%;place-items:center;width:34px;height:34px;font-size:15px;line-height:1;display:grid;position:relative}.guild-journey-day{color:var(--gb-ink-bright);font-size:10.5px;font-weight:800}.guild-journey-reward{color:var(--gb-brass-text);white-space:nowrap;font-size:9.5px;font-weight:800}.guild-journey-reward.is-destination-note{color:var(--gb-teal-text);font-size:9px}.guild-journey-stop.is-done .guild-journey-marker{border-color:var(--gb-brass);background:linear-gradient(#f2d4774d,#d8ae5529)}.guild-journey-stop.is-today .guild-journey-marker{border-color:var(--gb-brass);box-shadow:0 0 14px var(--gb-glow), inset 0 1px 0 #ffffff59;background:linear-gradient(#f2d47770,#d8ae553d);transform:scale(1.14)}.guild-journey-stop.is-upcoming,.guild-journey-stop.is-locked{opacity:.6}.guild-journey-stop.is-upcoming .guild-journey-marker,.guild-journey-stop.is-locked .guild-journey-marker{border-style:dashed}.guild-journey-stop.is-milestone .guild-journey-marker{border-width:2.5px;border-color:var(--gb-brass);width:42px;height:42px;font-size:19px;box-shadow:0 0 0 3px #d8ae5526}.guild-journey-stop.is-milestone .guild-journey-day{color:var(--gb-brass-text)}.guild-journey-stop.is-destination .guild-journey-marker{border-color:var(--gb-teal);background:linear-gradient(#2f8f844d,#14554e38);width:46px;height:46px;font-size:22px;box-shadow:0 0 0 3px #2f8f842e}.guild-journey-here{z-index:2;border:1px solid var(--gb-brass-dark);color:#3c2a0c;white-space:nowrap;background:linear-gradient(#f6dd90,#cba13a);border-radius:999px;padding:1px 7px;font-size:9px;font-weight:900;position:absolute;top:-11px;left:50%;transform:translate(-50%);box-shadow:0 2px 5px #00000052}.guild-journey-legend{flex-wrap:wrap;gap:4px 12px;margin:12px 0 0;padding:0;list-style:none;display:flex}.guild-journey-legend li{color:var(--gb-ink-dim);font-size:10.5px;font-weight:700}.guild-journey .guild-attendance-footer{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.guild-journey .guild-attendance-note{color:var(--gb-ink-dim);font-size:12.5px}.guild-journey .guild-attendance-note.is-done{color:var(--gb-teal-text)}.guild-journey .guild-attendance-footer .guild-btn{min-height:40px;padding:8px 18px;font-size:14px}.guild-journey .guild-attendance-feedback{color:var(--gb-teal-text)}.guild-journey-stop:first-child{grid-area:1/1}.guild-journey-stop:nth-child(2){grid-area:1/2}.guild-journey-stop:nth-child(3){grid-area:1/3}.guild-journey-stop:nth-child(4){grid-area:1/4}.guild-journey-stop:nth-child(5){grid-area:1/5}.guild-journey-stop:nth-child(6){grid-area:2/5}.guild-journey-stop:nth-child(7){grid-area:2/4}.guild-journey-stop:nth-child(8){grid-area:2/3}.guild-journey-stop:nth-child(9){grid-area:2/2}.guild-journey-stop:nth-child(10){grid-area:2/1}.guild-journey-stop:nth-child(11){grid-area:3/1}.guild-journey-stop:nth-child(12){grid-area:3/2}.guild-journey-stop:nth-child(13){grid-area:3/3}.guild-journey-stop:nth-child(14){grid-area:3/4}.guild-journey-stop:nth-child(15){grid-area:3/5}.guild-journey-stop:nth-child(16){grid-area:4/5}.guild-journey-stop:nth-child(17){grid-area:4/4}.guild-journey-stop:nth-child(18){grid-area:4/3}.guild-journey-stop:nth-child(19){grid-area:4/2}.guild-journey-stop:nth-child(20){grid-area:4/1}.guild-journey-stop:nth-child(21){grid-area:5/1}.guild-journey-stop:nth-child(22){grid-area:5/2}.guild-journey-stop:nth-child(23){grid-area:5/3}.guild-journey-stop:nth-child(24){grid-area:5/4}.guild-journey-stop:nth-child(25){grid-area:5/5}.guild-journey-stop:nth-child(26){grid-area:6/5}.guild-journey-stop:nth-child(27){grid-area:6/4}.guild-journey-stop:nth-child(28){grid-area:6/3}.guild-journey-stop:nth-child(29){grid-area:6/2}.guild-journey-stop:nth-child(30){grid-area:6/1}.guild-journey-stop:nth-child(2):before,.guild-journey-stop:nth-child(3):before,.guild-journey-stop:nth-child(4):before,.guild-journey-stop:nth-child(5):before,.guild-journey-stop:nth-child(12):before,.guild-journey-stop:nth-child(13):before,.guild-journey-stop:nth-child(14):before,.guild-journey-stop:nth-child(15):before,.guild-journey-stop:nth-child(22):before,.guild-journey-stop:nth-child(23):before,.guild-journey-stop:nth-child(24):before,.guild-journey-stop:nth-child(25):before{border-top:2px dotted var(--gb-map-trail);border-left:0;width:calc(100% - 30px);height:auto;top:17px;left:auto;right:calc(50% + 15px)}.guild-journey-stop:nth-child(7):before,.guild-journey-stop:nth-child(8):before,.guild-journey-stop:nth-child(9):before,.guild-journey-stop:nth-child(10):before,.guild-journey-stop:nth-child(17):before,.guild-journey-stop:nth-child(18):before,.guild-journey-stop:nth-child(19):before,.guild-journey-stop:nth-child(20):before,.guild-journey-stop:nth-child(27):before,.guild-journey-stop:nth-child(28):before,.guild-journey-stop:nth-child(29):before,.guild-journey-stop:nth-child(30):before{border-top:2px dotted var(--gb-map-trail);border-left:0;width:calc(100% - 30px);height:auto;top:17px;left:calc(50% + 15px);right:auto}.guild-journey-stop:nth-child(6):before,.guild-journey-stop:nth-child(11):before,.guild-journey-stop:nth-child(16):before,.guild-journey-stop:nth-child(21):before,.guild-journey-stop:nth-child(26):before{border-top:0;border-left:2px dotted var(--gb-map-trail);width:0;height:calc(clamp(16px,1.9vw,26px) + 4px);top:calc(-1*clamp(16px,1.9vw,26px) - 2px);left:50%;right:auto}.guild-journey-stop:first-child:before{content:none}@media (width<=640px){.guild-journey-route{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 6px}.guild-journey-stop:first-child{grid-area:1/1}.guild-journey-stop:nth-child(2){grid-area:1/2}.guild-journey-stop:nth-child(3){grid-area:1/3}.guild-journey-stop:nth-child(4){grid-area:2/3}.guild-journey-stop:nth-child(5){grid-area:2/2}.guild-journey-stop:nth-child(6){grid-area:2/1}.guild-journey-stop:nth-child(7){grid-area:3/1}.guild-journey-stop:nth-child(8){grid-area:3/2}.guild-journey-stop:nth-child(9){grid-area:3/3}.guild-journey-stop:nth-child(10){grid-area:4/3}.guild-journey-stop:nth-child(11){grid-area:4/2}.guild-journey-stop:nth-child(12){grid-area:4/1}.guild-journey-stop:nth-child(13){grid-area:5/1}.guild-journey-stop:nth-child(14){grid-area:5/2}.guild-journey-stop:nth-child(15){grid-area:5/3}.guild-journey-stop:nth-child(16){grid-area:6/3}.guild-journey-stop:nth-child(17){grid-area:6/2}.guild-journey-stop:nth-child(18){grid-area:6/1}.guild-journey-stop:nth-child(19){grid-area:7/1}.guild-journey-stop:nth-child(20){grid-area:7/2}.guild-journey-stop:nth-child(21){grid-area:7/3}.guild-journey-stop:nth-child(22){grid-area:8/3}.guild-journey-stop:nth-child(23){grid-area:8/2}.guild-journey-stop:nth-child(24){grid-area:8/1}.guild-journey-stop:nth-child(25){grid-area:9/1}.guild-journey-stop:nth-child(26){grid-area:9/2}.guild-journey-stop:nth-child(27){grid-area:9/3}.guild-journey-stop:nth-child(28){grid-area:10/3}.guild-journey-stop:nth-child(29){grid-area:10/2}.guild-journey-stop:nth-child(30){grid-area:10/1}.guild-journey-stop:nth-child(2):before,.guild-journey-stop:nth-child(3):before,.guild-journey-stop:nth-child(8):before,.guild-journey-stop:nth-child(9):before,.guild-journey-stop:nth-child(14):before,.guild-journey-stop:nth-child(15):before,.guild-journey-stop:nth-child(20):before,.guild-journey-stop:nth-child(21):before,.guild-journey-stop:nth-child(26):before,.guild-journey-stop:nth-child(27):before{border-top:2px dotted var(--gb-map-trail);border-left:0;width:calc(100% - 30px);height:auto;top:17px;left:auto;right:calc(50% + 15px)}.guild-journey-stop:nth-child(5):before,.guild-journey-stop:nth-child(6):before,.guild-journey-stop:nth-child(11):before,.guild-journey-stop:nth-child(12):before,.guild-journey-stop:nth-child(17):before,.guild-journey-stop:nth-child(18):before,.guild-journey-stop:nth-child(23):before,.guild-journey-stop:nth-child(24):before,.guild-journey-stop:nth-child(29):before,.guild-journey-stop:nth-child(30):before{border-top:2px dotted var(--gb-map-trail);border-left:0;width:calc(100% - 30px);height:auto;top:17px;left:calc(50% + 15px);right:auto}.guild-journey-stop:nth-child(4):before,.guild-journey-stop:nth-child(7):before,.guild-journey-stop:nth-child(10):before,.guild-journey-stop:nth-child(13):before,.guild-journey-stop:nth-child(16):before,.guild-journey-stop:nth-child(19):before,.guild-journey-stop:nth-child(22):before,.guild-journey-stop:nth-child(25):before,.guild-journey-stop:nth-child(28):before{border-top:0;border-left:2px dotted var(--gb-map-trail);width:0;height:22px;top:-20px;left:50%;right:auto}.guild-journey-stop:first-child:before{content:none}}@media (width>=1025px){.guild-member-dashboard{min-height:clamp(470px,100vh - 400px,760px)}}@media (width>=1280px){.guild-member-side>.guild-journey{align-self:start;width:100%;height:706px;padding:13px 14px 14px}.guild-journey .guild-section-head{margin-bottom:6px}.guild-journey .guild-section-desc,.guild-journey-legend-note{line-height:1.35}.guild-journey-legend-note{margin-top:4px}.guild-journey-map{margin-top:6px;padding-block:16px}.guild-journey-route{gap:clamp(16px,1.25vw,18px) clamp(4px,.6vw,9px)}.guild-journey-marker{width:32px;height:32px;font-size:14px}.guild-journey-stop.is-milestone .guild-journey-marker{width:39px;height:39px;font-size:18px}.guild-journey-stop.is-destination .guild-journey-marker{width:43px;height:43px;font-size:20px}.guild-journey-legend{margin-top:8px}.guild-journey .guild-attendance-footer{gap:6px;margin-top:8px}}@media (width<=1279px){.guild-member-dashboard{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px}.guild-member-dashboard>.guild-adventure .guild-board-surface .guild-quest-list{grid-template-columns:repeat(4,minmax(0,1fr))}.guild-member-dashboard>.guild-adventure .guild-board-surface .guild-quest-note,.guild-member-dashboard>.guild-adventure .guild-board-surface .guild-quest-note:nth-child(4){grid-column:span 2}.guild-member-dashboard>.guild-adventure .guild-board-surface .guild-quest-note:nth-child(5){grid-column:2/span 2}.guild-member-dashboard>.guild-adventure .guild-quest-note{width:min(100%,182px)}}@media (width<=1024px){.guild-member-home{flex-direction:column;display:flex}.guild-member-home>.guild-hub-hero{order:1}.guild-member-home>.guild-member-dashboard{order:2}.guild-member-home>.guild-member-banner{order:3;margin:18px 0 0}.guild-member-home>.guild-facilities{order:4}.guild-member-dashboard{grid-template-columns:minmax(0,1fr);grid-template-areas:"quest""side"}.guild-member-dashboard>.guild-adventure{height:auto}}@media (width<=860px){.guild-member-home>.guild-member-banner{flex-wrap:wrap;padding:12px 16px}.guild-member-home>.guild-member-banner>div{grid-template-columns:minmax(0,1fr);grid-template-areas:"kicker""title""desc";row-gap:4px}.guild-member-home>.guild-member-banner p:last-child{text-align:left;justify-self:start}.guild-member-dashboard>.guild-adventure .guild-section-desc{max-width:88%}}@media (width<=640px){.guild-member-home>.guild-member-banner{margin-bottom:40px}.guild-member-dashboard>.guild-adventure{border-width:12px;border-radius:7px;padding:26px 6px 8px}.guild-member-dashboard>.guild-adventure:before{inset:-12px}.guild-member-dashboard>.guild-adventure:after{inset:-7px}.guild-member-dashboard>.guild-adventure .guild-section-head{width:100%;margin:-23px auto 8px;padding-inline:4px}.guild-member-dashboard>.guild-adventure .guild-section-head h2{padding:2px 18px 1px;font-size:15px}.guild-member-dashboard>.guild-adventure .guild-section-eyebrow{display:none}.guild-member-dashboard>.guild-adventure .guild-section-desc{max-width:94%;margin-top:3px;font-size:10px}.guild-board-surface{border-width:3px;margin:0;padding:12px 5px}.guild-member-dashboard>.guild-adventure .guild-board-surface .guild-quest-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 9px;padding:14px 6px}.guild-member-dashboard>.guild-adventure .guild-board-surface .guild-quest-note,.guild-member-dashboard>.guild-adventure .guild-board-surface .guild-quest-note:nth-child(4),.guild-member-dashboard>.guild-adventure .guild-board-surface .guild-quest-note:nth-child(5){grid-column:auto;width:100%}.guild-member-dashboard>.guild-adventure .guild-board-surface .guild-quest-note--lead{grid-column:1/-1}.guild-member-dashboard>.guild-adventure .guild-board-surface .guild-quest-note{row-gap:5px;min-height:0;padding:12px 9px 9px}.guild-quest-title{font-size:11.5px;line-height:1.32}.guild-quest-list>.guild-quest-note--lead .guild-quest-title{font-size:12.5px}.guild-quest-status{font-size:10.5px}.guild-quest-pin{width:13px;height:13px;top:-5px}.guild-quest-note--v2 .guild-quest-pin,.guild-quest-note--v4 .guild-quest-pin{width:40px;height:14px;left:12px}.guild-quest-note{--tilt:-.25deg}.guild-quest-note--v2{--tilt:.3deg}.guild-quest-note--v3{--tilt:-.2deg}.guild-quest-note--v4{--tilt:.25deg}.guild-quest-note--v5{--tilt:-.3deg}.guild-member-dashboard>.guild-adventure .guild-quest-footer{margin:8px 1px -6px;padding:6px 8px}.guild-member-dashboard .guild-quest-cta{min-height:29px;padding:5px 10px;font-size:10.5px}.guild-member-dashboard>.guild-adventure .guild-quest-count{font-size:10.5px}.guild-quest-reward{padding:4px 6px;font-size:10px}.guild-quest-stamp{font-size:8px;top:34px;right:6px}.guild-journey-map{padding:16px 8px}.guild-journey-legend{gap:3px 10px}.guild-journey-legend li{font-size:10px}}@media (prefers-reduced-motion:reduce){.guild-quest-note{transition:none}.guild-quest-note:hover{transform:rotate(var(--tilt))}.guild-journey-stop.is-today .guild-journey-marker,.guild-member-dashboard .guild-quest-cta:hover{transform:none}}.guild-attendance-viewall{min-height:36px;color:var(--gb-brass-text,#f2d477);box-shadow:none;background:#fff9e914;border:1px solid #f2d47766;border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:800}.guild-attendance-viewall:hover{background:#fff9e929}.guild-attendance-viewall:focus-visible{outline:3px solid var(--guild-focus,#2f9da0);outline-offset:2px}[data-theme=light] .guild-attendance-viewall{color:#8a5e22;background:#fffdf7;border-color:#c6962f73}@media (width>=900px){.guild-member-side .guild-attendance-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.guild-member-side .guild-attendance-day{justify-content:center;gap:3px;min-height:72px;padding:9px 6px}.guild-member-side .guild-attendance-day:nth-child(7){grid-column:1/-1}.guild-member-side .guild-attendance-day strong{font-size:13px}.guild-member-side .guild-attendance-coins{font-size:12.5px}.guild-member-side .guild-attendance-chest{font-size:21px}.guild-member-dashboard>.guild-adventure .guild-quest-note{width:min(100%,158px)}.guild-member-dashboard>.guild-adventure .guild-board-surface .guild-quest-list{gap:clamp(16px,1.4vw,22px) clamp(6px,.6vw,10px)}.guild-scroll-sheet{row-gap:5px;padding:16px clamp(10px,.8vw,13px) 13px}.guild-quest-title{font-size:13px;line-height:1.35}.guild-quest-status{font-size:11.5px}}.guild-hub-hero{--hub-castle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 200'%3E%3Cpath fill='%230b1526' d='M0 200 L0 138 L14 138 L14 126 L26 126 L26 138 L40 138 L40 126 L52 126 L52 138 L66 138 L66 92 L74 92 L74 76 L66 76 L82 52 L98 76 L90 76 L90 92 L98 92 L98 138 L136 138 L136 126 L148 126 L148 138 L162 138 L162 126 L174 126 L174 138 L188 138 L188 64 L196 64 L196 46 L188 46 L206 18 L224 46 L216 46 L216 64 L224 64 L224 138 L262 138 L262 126 L274 126 L274 138 L288 138 L288 126 L300 126 L300 138 L314 138 L314 96 L322 96 L322 80 L314 80 L330 56 L346 80 L338 80 L338 96 L346 96 L346 138 L360 138 L360 126 L372 126 L372 138 L386 138 L386 150 L400 150 L400 200 Z'/%3E%3C/svg%3E");isolation:isolate;border:2px solid var(--guild-gold);border-radius:var(--guild-radius-lg);box-shadow:var(--guild-shadow-md);background:radial-gradient(560px 220px at 12% -30%,#78b8ad24,#0000 70%),radial-gradient(640px 260px at 88% -20%,#d4a72c1f,#0000 72%),linear-gradient(#1b2c4e 0%,#17243d 58%,#101d35 100%);grid-template-columns:minmax(0,1.42fr) minmax(322px,.9fr);grid-template-areas:"body card";align-items:center;gap:clamp(16px,2vw,30px);margin-bottom:clamp(16px,1.8vw,26px);padding:clamp(20px,2.6vw,36px) clamp(18px,2.6vw,38px);display:grid;position:relative;overflow:hidden}.guild-hub-hero-scene{z-index:0;pointer-events:none;position:absolute;inset:0}.guild-hub-hero-castle{background-image:var(--hub-castle);opacity:.5;background-position:100% 100%;background-repeat:no-repeat;background-size:contain;width:min(46%,430px);height:82%;position:absolute;bottom:-4px;right:-12px}.guild-hub-hero-pennant{background:linear-gradient(180deg, var(--guild-teal), #0f5254);clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;opacity:.9;width:26px;height:38px;position:absolute;top:-2px}.guild-hub-hero-pennant-a{left:7%}.guild-hub-hero-pennant-b{background:linear-gradient(180deg, var(--guild-gold-light), var(--guild-gold));width:22px;height:30px;left:11.5%}@media (prefers-reduced-motion:no-preference){.guild-hub-hero-pennant{animation:5.5s ease-in-out infinite hub-pennant-sway}.guild-hub-hero-pennant-b{animation-duration:6.5s;animation-delay:1.2s}}@keyframes hub-pennant-sway{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}.guild-hub-hero-body{z-index:1;grid-area:body;min-width:0;position:relative}.guild-hub-hero-eyebrow{color:var(--guild-teal-light);letter-spacing:.22em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:900}.guild-hub-hero-body h2{color:var(--guild-gold-light);font-family:var(--guild-font-serif);overflow-wrap:anywhere;margin:0;font-size:clamp(25px,3vw,38px);line-height:1.18}.guild-hub-hero-desc{color:#d7ddea;max-width:56ch;margin:10px 0 0;font-size:clamp(14px,1.6vw,16px);line-height:1.6}.guild-hub-hero-ctas{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.guild-hub-hero-resume{color:var(--guild-teal-light);margin:12px 0 0;font-size:13px;font-weight:700}.guild-hub-chips{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.guild-hub-chips li{color:#b9c3d4;background:#0f1a2e85;border:1px solid #f2d47757;border-radius:999px;align-items:center;gap:6px;padding:6px 13px;font-size:12px;font-weight:700;display:inline-flex}.guild-hub-chips li strong{color:#f2ead8;font-size:13px;font-weight:900}.guild-hub-hero-card{z-index:1;flex-direction:column;grid-area:card;gap:8px;min-width:0;display:flex;position:relative}.guild-hub-hero-card .guild-profile-card{background:radial-gradient(380px 130px at 78% -18%,#d8ae551f,#0000 72%),linear-gradient(168deg,#1d3050f5,#142338f5);border:1px solid #f2d4774d;border-radius:16px;margin:0;padding:16px;box-shadow:0 14px 26px -20px #050912b3}.guild-hub-hero-card .guild-profile-card:before,.guild-hub-hero-card .guild-profile-card:after{content:none}.guild-hub-hero-card .guild-profile-card-body{grid-template-columns:minmax(88px,32%) minmax(0,1fr);gap:14px}.guild-hub-hero-card .guild-profile-portrait{aspect-ratio:3/4;background:radial-gradient(circle at 50% 28%,#7cc4b424,#0000 58%),linear-gradient(#24406b,#152641);border:1px solid #f2d47752;border-radius:14px 14px 12px 12px/22% 22% 12px 12px;align-self:start;min-height:0;box-shadow:inset 0 0 20px #00000042}.guild-hub-hero-card .guild-profile-portrait>span{font-size:42px}.guild-hub-hero-card .guild-profile-portrait small{color:#98a3b6}.guild-hub-hero-card .guild-profile-details{gap:9px}.guild-hub-hero-card .guild-profile-detail-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:2px}.guild-hub-hero-card .guild-profile-detail-row>span{color:#98a3b6;letter-spacing:.14em;font-size:9.5px;font-weight:900}.guild-hub-hero-card .guild-profile-detail-row>strong{color:#f2ead8;font-size:13px}.guild-hub-hero-card .guild-profile-primary-row{border-bottom:0;padding-bottom:0}.guild-hub-hero-card .guild-profile-name{font-family:var(--guild-font-serif);line-height:1.2;color:#f2ead8!important;font-size:19px!important}.guild-hub-hero-card .guild-profile-detail-row:not(.guild-profile-primary-row):not(.guild-profile-title-row)>strong{border:1px solid var(--guild-teal);color:var(--guild-teal-light);background:#2f8f8424;border-radius:999px;justify-self:start;padding:3px 10px;font-size:12px;font-weight:800}.guild-hub-hero-card .guild-profile-level-row{border-top:1px solid #f2d47738;margin-top:2px;padding-top:8px}.guild-hub-hero-card .guild-profile-level-row>strong{color:var(--guild-gold-light);font-family:var(--guild-font-serif);text-shadow:none;font-size:23px}.guild-hub-hero-card .guild-profile-coins{border:1px solid var(--guild-gold);color:var(--guild-gold-light);background:linear-gradient(#f2d4773d,#d8ae5524);border-radius:999px;padding:4px 11px;font-size:12px;font-weight:900}.guild-hub-hero-card .guild-profile-xp-copy{color:#98a3b6;font-size:11px}.guild-hub-hero-card .guild-profile-xp-copy strong{color:#f2ead8;font-size:11px}.guild-hub-hero-card .guild-profile-xp-bar{background:#00000042;border:1px solid #f2d47752;height:11px}.guild-hub-hero-card .guild-profile-xp-bar span{background:linear-gradient(90deg, var(--guild-teal), var(--guild-gold))}.guild-hub-hero-card .guild-profile-status .user-status-title{color:#f2ead8}.guild-hub-card-link{min-height:34px;color:var(--guild-gold-light);box-shadow:none;background:#fff9e914;border:1px solid #f2d47757;border-radius:999px;align-self:flex-end;padding:5px 12px;font-size:12px;font-weight:800}.guild-hub-card-link:hover{box-shadow:none;background:#fff9e929;transform:none}.guild-hub-card-link:active{box-shadow:none;transform:none}.guild-hub-card-link:focus-visible{outline:3px solid var(--guild-focus);outline-offset:2px}.guild-facilities{margin-top:clamp(18px,2vw,28px)}.guild-facility-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(12px,1.4vw,18px);display:grid}.guild-facility{border-radius:var(--guild-radius-md);min-height:96px;box-shadow:var(--guild-shadow-sm);color:#e9e2cf;text-align:left;background:linear-gradient(#1d2f52eb,#0f1a2ef2);border:2px solid #f2d47766;grid-column:span 2;align-items:center;gap:14px;padding:16px 18px 20px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative}.guild-facility:hover{border-color:var(--guild-gold);box-shadow:var(--guild-shadow-md), 0 0 14px #d4a72c38;transform:translateY(-3px)}.guild-facility:active{box-shadow:var(--guild-shadow-sm);transform:translateY(-1px)}.guild-facility:focus-visible{outline:3px solid var(--guild-focus);outline-offset:2px}.guild-facility-lg{grid-column:span 3;min-height:122px}.guild-facility-icon{background:#fff9e914;border:2px solid #f2d47773;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;font-size:26px;display:grid;box-shadow:inset 0 -2px #00000040}.guild-facility-lg .guild-facility-icon{width:64px;height:64px;font-size:32px}.guild-facility-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.guild-facility-copy strong{color:var(--guild-gold-light);font-family:var(--guild-font-serif);font-size:18px}.guild-facility-lg .guild-facility-copy strong{font-size:21px}.guild-facility-copy small{color:#c0c8d6;font-size:12.5px;line-height:1.45}.guild-facility-go{color:var(--guild-teal-light);letter-spacing:.04em;opacity:.55;font-size:12px;font-weight:900;transition:opacity .18s;position:absolute;bottom:9px;right:14px}.guild-facility:hover .guild-facility-go,.guild-facility:focus-visible .guild-facility-go{opacity:1}.guild-facility-games .guild-facility-icon{border-color:var(--guild-gold);background:#d4a72c29}.guild-facility-study .guild-facility-icon{border-color:var(--guild-teal-light);background:#78b8ad24}.guild-facility-games{background:radial-gradient(420px 140px at 90% -30%,#d4a72c29,#0000 70%),linear-gradient(#1d2f52eb,#0f1a2ef2)}.guild-facility-study{background:radial-gradient(420px 140px at 90% -30%,#78b8ad29,#0000 70%),linear-gradient(#1d2f52eb,#0f1a2ef2)}@media (width<=1080px){.guild-hub-hero{grid-template-columns:1fr;grid-template-areas:"body""card";align-items:start}.guild-hub-hero-card{max-width:560px}}@media (width<=900px){.guild-facility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guild-facility{grid-column:span 1;min-height:0}.guild-facility-lg{grid-column:span 2}}@media (width<=640px){.guild-hub-hero{padding:20px 16px 22px}.guild-hub-hero-castle{opacity:.28}.guild-hub-hero-card{max-width:none}.guild-hub-hero-card .guild-profile-card-body{grid-template-columns:84px minmax(0,1fr);gap:12px}.guild-hub-hero-card .guild-profile-name{font-size:17px!important}.guild-hub-chips li{font-size:11.5px}.guild-facility-grid{gap:10px}.guild-facility{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 14px 18px}.guild-facility-lg{flex-direction:row;align-items:center}}@media (width<=480px){.guild-hub-hero-ctas .guild-btn{flex:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.guild-hub-hero-pennant{animation:none}.guild-facility,.guild-facility:hover,.guild-facility:active{transition:none;transform:none}}[data-theme=light] .guild-hub-hero{--hub-castle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 200'%3E%3Cpath fill='%23d9c087' d='M0 200 L0 138 L14 138 L14 126 L26 126 L26 138 L40 138 L40 126 L52 126 L52 138 L66 138 L66 92 L74 92 L74 76 L66 76 L82 52 L98 76 L90 76 L90 92 L98 92 L98 138 L136 138 L136 126 L148 126 L148 138 L162 138 L162 126 L174 126 L174 138 L188 138 L188 64 L196 64 L196 46 L188 46 L206 18 L224 46 L216 46 L216 64 L224 64 L224 138 L262 138 L262 126 L274 126 L274 138 L288 138 L288 126 L300 126 L300 138 L314 138 L314 96 L322 96 L322 80 L314 80 L330 56 L346 80 L338 80 L338 96 L346 96 L346 138 L360 138 L360 126 L372 126 L372 138 L386 138 L386 150 L400 150 L400 200 Z'/%3E%3C/svg%3E");border-color:var(--border);background:radial-gradient(560px 220px at 12% -30%,#58a89b33,#0000 70%),radial-gradient(640px 260px at 88% -20%,#f6d8754d,#0000 72%),linear-gradient(#fdf7e7 0%,#f7ecd2 60%,#f1e2bf 100%)}[data-theme=light] .guild-hub-hero-castle{opacity:.55}[data-theme=light] .guild-hub-hero-eyebrow{color:var(--guild-teal)}[data-theme=light] .guild-hub-hero-body h2{color:var(--guild-navy)}[data-theme=light] .guild-hub-hero-desc{color:#4c5a72}[data-theme=light] .guild-hub-hero-resume{color:var(--guild-teal)}[data-theme=light] .guild-hub-chips li{color:#5c6880;background:#fffdf7d1;border-color:#9f743159}[data-theme=light] .guild-hub-chips li strong{color:var(--guild-navy)}[data-theme=light] .guild-hub-hero-card .guild-profile-card{background:linear-gradient(168deg,#fffdf7,#f2e6c9);border-color:#9f743152;box-shadow:0 12px 22px -18px #5e3e186b}[data-theme=light] .guild-hub-hero-card .guild-profile-portrait{background:radial-gradient(circle at 50% 28%,#7cc4b433,#0000 58%),linear-gradient(#dceef0,#e8f0df);border-color:#9f743161;box-shadow:inset 0 0 16px #5068601f}[data-theme=light] .guild-hub-hero-card .guild-profile-portrait>span{color:#58756d}[data-theme=light] .guild-hub-hero-card .guild-profile-portrait small,[data-theme=light] .guild-hub-hero-card .guild-profile-detail-row>span,[data-theme=light] .guild-hub-hero-card .guild-profile-xp-copy{color:#6d7890}[data-theme=light] .guild-hub-hero-card .guild-profile-detail-row>strong,[data-theme=light] .guild-hub-hero-card .guild-profile-xp-copy strong,[data-theme=light] .guild-hub-hero-card .guild-profile-status .user-status-title{color:var(--guild-navy)}[data-theme=light] .guild-hub-hero-card .guild-profile-name{color:var(--guild-navy)!important}[data-theme=light] .guild-hub-hero-card .guild-profile-level-row>strong,[data-theme=light] .guild-hub-hero-card .guild-profile-coins{color:#7c5a14}[data-theme=light] .guild-hub-hero-card .guild-profile-coins{background:linear-gradient(#fff2c6,#f2dd9d)}[data-theme=light] .guild-hub-hero-card .guild-profile-xp-bar{background:#7854241f}[data-theme=light] .guild-hub-card-link{color:#7c5a14;background:#fffdf7;border-color:#9f743166}[data-theme=light] .guild-hub-card-link:hover{background:#fff1c9}[data-theme=light] .guild-facility{color:var(--guild-navy);background:linear-gradient(#fffdf7,#f5e8cc);border-color:#c6962f73}[data-theme=light] .guild-facility:hover{border-color:var(--guild-brown);box-shadow:var(--guild-shadow-md)}[data-theme=light] .guild-facility-copy strong{color:var(--guild-navy)}[data-theme=light] .guild-facility-copy small{color:#66738a}[data-theme=light] .guild-facility-icon{background:#fdf3da;border-color:#9f743173;box-shadow:inset 0 -2px #5d421f1a}[data-theme=light] .guild-facility-games .guild-facility-icon{border-color:var(--guild-gold);background:#faeec9}[data-theme=light] .guild-facility-study .guild-facility-icon{border-color:var(--guild-teal);background:#e3f2ec}[data-theme=light] .guild-facility-go{color:var(--guild-teal)}[data-theme=light] .guild-facility-games{background:radial-gradient(420px 140px at 90% -30%,#d4a72c33,#0000 70%),linear-gradient(#fffdf7,#f5e8cc)}[data-theme=light] .guild-facility-study{background:radial-gradient(420px 140px at 90% -30%,#58a89b33,#0000 70%),linear-gradient(#fffdf7,#f5e8cc)}.mobile-game-setup{flex-direction:column;gap:10px;width:100%;min-width:0;display:flex}.mobile-game-setup .mgs-field-label{color:var(--guild-teal-light,#78b8ad);letter-spacing:.1em;font-size:11px;font-weight:900;display:block}.mobile-game-setup .mgs-field-hint{color:#b9c2d2;overflow-wrap:anywhere;margin-top:4px;font-size:11.5px;line-height:1.4;display:block}.mobile-game-setup .mgs-field{color:#eef1f6;text-align:left;width:100%;min-height:60px;box-shadow:none;background:linear-gradient(#1d2f52eb,#0f1a2ef2);border:2px solid #f2d47752;border-radius:12px;padding:10px 14px 11px;display:block}.mobile-game-setup .mgs-field:active{transform:none}.mobile-game-setup .mgs-field:focus-visible{outline:3px solid var(--guild-focus,#2f9da0);outline-offset:2px}.mobile-game-setup .mgs-field-value{justify-content:space-between;align-items:center;gap:10px;margin-top:3px;display:flex}.mobile-game-setup .mgs-field-value strong{color:#fdf6dc;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:15.5px;font-weight:800;line-height:1.3;display:-webkit-box;overflow:hidden}.mobile-game-setup .mgs-field-value strong.is-empty{color:#97a2b4}.mobile-game-setup .mgs-field-caret{color:var(--guild-gold-light,#f2d477);flex:none;font-size:20px;line-height:1}.mobile-game-setup .mgs-stepper{background:linear-gradient(#1d2f52eb,#0f1a2ef2);border:2px solid #f2d47752;border-radius:12px;padding:10px 14px 11px}.mobile-game-setup .mgs-stepper-row{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;margin-top:4px;display:grid}.mobile-game-setup .mgs-step-btn{width:44px;height:44px;color:var(--guild-gold-light,#f2d477);box-shadow:none;background:#fff9e91a;border:2px solid #f2d47766;border-radius:10px;padding:0;font-size:22px;line-height:1}.mobile-game-setup .mgs-step-btn:disabled{opacity:.35}.mobile-game-setup .mgs-step-btn:active:not(:disabled){background:#fff9e933;transform:none}.mobile-game-setup .mgs-step-btn:focus-visible{outline:3px solid var(--guild-focus,#2f9da0);outline-offset:2px}.mobile-game-setup .mgs-stepper-value{text-align:center;color:#fdf6dc;overflow-wrap:anywhere;font-size:17px;font-weight:900}.mobile-game-setup .mgs-difficulty{background:linear-gradient(#1d2f52eb,#0f1a2ef2);border:2px solid #f2d47752;border-radius:12px;padding:10px 14px 12px}.mobile-game-setup .mgs-difficulty-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:6px;display:grid}.mobile-game-setup .mgs-diff-btn{color:#eef1f6;white-space:nowrap;min-height:44px;box-shadow:none;background:#fff9e914;border:2px solid #f2d4774d;border-radius:10px;padding:8px 4px;font-size:14px;font-weight:800}.mobile-game-setup .mgs-diff-btn:active{transform:none}.mobile-game-setup .mgs-diff-btn:focus-visible{outline:3px solid var(--guild-focus,#2f9da0);outline-offset:2px}.mobile-game-setup .mgs-diff-btn.is-active{border-color:var(--guild-gold,#d4a72c);background:linear-gradient(180deg, var(--guild-teal,#176b6d), #0f5254);color:#fdf6dc;box-shadow:inset 0 0 0 1px #ffffff2e}.mobile-game-setup .mgs-diff-btn.is-active:before{content:"✓ "}.mobile-game-setup .mgs-carousel{background:linear-gradient(#17243deb,#0f1a2ef2);border:2px solid #f2d47752;border-radius:12px;padding:10px 8px 12px}.mobile-game-setup .mgs-carousel-row{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:6px;display:grid}.mobile-game-setup .mgs-carousel-arrow{width:44px;height:44px;color:var(--guild-gold-light,#f2d477);box-shadow:none;background:#fff9e91a;border:2px solid #f2d47766;border-radius:10px;padding:0;font-size:24px;line-height:1}.mobile-game-setup .mgs-carousel-arrow:disabled{opacity:.32}.mobile-game-setup .mgs-carousel-arrow:active:not(:disabled){background:#fff9e933;transform:none}.mobile-game-setup .mgs-carousel-arrow:focus-visible{outline:3px solid var(--guild-focus,#2f9da0);outline-offset:2px}.mobile-game-setup .mgs-carousel-viewport{touch-action:pan-y;border-radius:10px;position:relative;overflow:hidden}.mobile-game-setup .mgs-carousel-viewport:focus-visible{outline:3px solid var(--guild-focus,#2f9da0);outline-offset:2px}.mobile-game-setup .mgs-carousel-track{transform:translate3d(calc(var(--mgs-index) * -100% + var(--mgs-drag,0px)), 0, 0);will-change:transform;transition:transform .28s cubic-bezier(.22,.61,.36,1);display:flex}.mobile-game-setup .mgs-carousel-track.is-dragging{transition:none}.mobile-game-setup .mgs-slide{flex:0 0 100%;min-width:0;padding:2px}.mobile-game-setup .mgs-game-card{color:#eef1f6;text-align:left;-webkit-user-select:none;user-select:none;background:linear-gradient(#1d2f52f0,#0f1a2ef5);border:2px solid #f2d47761;border-radius:12px;flex-direction:column;gap:8px;min-height:210px;padding:10px 12px 12px;display:flex;position:relative}.mobile-game-setup .mgs-game-card.is-selected{border-color:var(--guild-gold,#d4a72c);box-shadow:0 0 0 2px #d4a72c42}.mobile-game-setup .mgs-game-card.is-soon{opacity:.72;border-style:dashed}.mobile-game-setup .mgs-card-check{z-index:2;background:var(--guild-gold,#d4a72c);color:#3a2a12;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:1000;display:grid;position:absolute;top:8px;right:10px}.mobile-game-setup .mgs-card-preview{background:linear-gradient(#24304f,#16223d);border:1px solid #f2d4774d;border-radius:9px;height:112px;overflow:hidden}.mobile-game-setup .mgs-card-preview img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.mobile-game-setup .mgs-card-preview .jumong-preview-image{object-fit:contain;object-position:center;background:#17233a}.mobile-game-setup .mgs-card-preview .game-preview{border:0;border-radius:0;width:100%;height:100%;margin:0}.mobile-game-setup .mgs-card-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.mobile-game-setup .mgs-card-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mobile-game-setup .mgs-card-copy h4{color:var(--guild-gold-light,#f2d477);font-family:var(--guild-font-serif,serif);margin:0;font-size:17px}.mobile-game-setup .mgs-card-copy p{color:#c2cad8;margin:0;font-size:12.5px;line-height:1.45}.mobile-game-setup .mgs-card-cta{color:var(--guild-gold-light,#f2d477);background:#fff9e91a;border:1px solid #f2d47773;border-radius:999px;align-self:flex-start;margin-top:auto;padding:6px 12px;font-size:12px;font-weight:800}.mobile-game-setup .mgs-game-card.is-selected .mgs-card-cta{background:linear-gradient(180deg, var(--guild-teal,#176b6d), #0f5254);color:#fdf6dc}.mobile-game-setup .mgs-carousel-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:0 4px;display:flex}.mobile-game-setup .mgs-dots{gap:6px;display:flex}.mobile-game-setup .mgs-dot{width:22px;height:22px;box-shadow:none;background:0 0;border:0;border-radius:50%;padding:0;position:relative}.mobile-game-setup .mgs-dot:after{content:"";background:#f2d47757;border-radius:50%;position:absolute;inset:7px}.mobile-game-setup .mgs-dot.is-active:after{background:var(--guild-gold-light,#f2d477);inset:5px}.mobile-game-setup .mgs-dot:focus-visible{outline:2px solid var(--guild-focus,#2f9da0);outline-offset:0}.mobile-game-setup .mgs-carousel-count{color:#b9c2d2;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;font-weight:700;overflow:hidden}.mobile-game-setup .mgs-summary{border:2px solid var(--guild-gold,#d4a72c);background:linear-gradient(#1d2f52f0,#0f1a2ef5);border-radius:12px;padding:12px 14px 14px}.mobile-game-setup .mgs-summary h4{color:var(--guild-gold-light,#f2d477);font-family:var(--guild-font-serif,serif);margin:0 0 8px;font-size:16px}.mobile-game-setup .mgs-summary dl{gap:5px;margin:0;display:grid}.mobile-game-setup .mgs-summary dl>div{grid-template-columns:64px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.mobile-game-setup .mgs-summary dt{color:#9aa5b7;font-size:11.5px;font-weight:800}.mobile-game-setup .mgs-summary dd{color:#f2ead8;overflow-wrap:anywhere;margin:0;font-size:13.5px;font-weight:700}.mobile-game-setup .mgs-summary dd.is-missing{color:#8791a3}.mobile-game-setup .mgs-hint{color:#c5cbd8;margin:9px 0 0;font-size:12px;line-height:1.45}.mobile-game-setup .mgs-start{border:2px solid var(--guild-brown,#5b3a22);background:linear-gradient(180deg, var(--guild-gold-light,#f2d477), var(--guild-gold,#d4a72c));color:#3a2a12;border-radius:12px;width:100%;min-height:52px;margin-top:10px;font-size:17px;font-weight:1000}.mobile-game-setup .mgs-start:disabled{opacity:.45}.mobile-game-setup .mgs-start:active:not(:disabled){transform:translateY(1px)}.mobile-game-setup .mgs-start:focus-visible{outline:3px solid var(--guild-focus,#2f9da0);outline-offset:2px}.mgs-sheet-scrim{z-index:90;background:#060c189e;position:fixed;inset:0}.mgs-sheet{z-index:91;border:2px solid var(--guild-gold,#d4a72c);width:100%;max-height:min(72vh,560px);padding-bottom:env(safe-area-inset-bottom);background:linear-gradient(#1b2c4b,#0f1a2e);border-bottom:0;border-radius:16px 16px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 30px #00000073}.mgs-sheet-head{border-bottom:1px solid #f2d4773d;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:14px 14px 10px;display:flex;position:relative}.mgs-sheet-grip{background:#f2d47766;border-radius:999px;width:38px;height:4px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.mgs-sheet-head h4{color:var(--guild-gold-light,#f2d477);font-family:var(--guild-font-serif,serif);margin:0;font-size:16px}.mgs-sheet-close{color:#f2d477;width:40px;height:40px;box-shadow:none;background:#fff9e914;border:1px solid #f2d47757;border-radius:10px;padding:0;font-size:15px}.mgs-sheet-close:active{transform:none}.mgs-sheet-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:8px;overflow-y:auto}.mgs-option-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.mgs-option{color:#eef1f6;text-align:left;width:100%;min-height:52px;box-shadow:none;background:#fff9e90f;border:1px solid #f2d47742;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.mgs-option:disabled{opacity:.4}.mgs-option:active:not(:disabled){background:#fff9e924;transform:none}.mgs-option:focus-visible{outline:3px solid var(--guild-focus,#2f9da0);outline-offset:-1px}.mgs-option.is-active{border-color:var(--guild-gold,#d4a72c);background:#d4a72c29}.mgs-option-main{flex-direction:column;gap:2px;min-width:0;display:flex}.mgs-option-main strong{color:#fdf6dc;overflow-wrap:anywhere;font-size:14.5px;font-weight:800}.mgs-option-main small{color:#b3bccb;font-size:11.5px}.mgs-option-check{color:var(--guild-gold-light,#f2d477);flex:none;font-weight:1000}@media (prefers-reduced-motion:reduce){.mobile-game-setup .mgs-carousel-track{transition:none}}[data-theme=light] .mobile-game-setup .mgs-field,[data-theme=light] .mobile-game-setup .mgs-stepper,[data-theme=light] .mobile-game-setup .mgs-difficulty,[data-theme=light] .mobile-game-setup .mgs-carousel,[data-theme=light] .mobile-game-setup .mgs-game-card,[data-theme=light] .mobile-game-setup .mgs-summary{color:#20334f;background:linear-gradient(#fffdf7,#f5e8cc);border-color:#c6962f73}[data-theme=light] .mobile-game-setup .mgs-field-label{color:#287d80}[data-theme=light] .mobile-game-setup .mgs-field-hint,[data-theme=light] .mobile-game-setup .mgs-card-copy p,[data-theme=light] .mobile-game-setup .mgs-hint,[data-theme=light] .mobile-game-setup .mgs-carousel-count{color:#5d6a80}[data-theme=light] .mobile-game-setup .mgs-field-value strong,[data-theme=light] .mobile-game-setup .mgs-stepper-value,[data-theme=light] .mobile-game-setup .mgs-summary dd{color:#20334f}[data-theme=light] .mobile-game-setup .mgs-summary dt{color:#66738a}[data-theme=light] .mobile-game-setup .mgs-card-copy h4,[data-theme=light] .mobile-game-setup .mgs-summary h4,[data-theme=light] .mobile-game-setup .mgs-field-caret,[data-theme=light] .mobile-game-setup .mgs-step-btn,[data-theme=light] .mobile-game-setup .mgs-carousel-arrow{color:#8a5e22}[data-theme=light] .mobile-game-setup .mgs-step-btn,[data-theme=light] .mobile-game-setup .mgs-carousel-arrow,[data-theme=light] .mobile-game-setup .mgs-diff-btn,[data-theme=light] .mobile-game-setup .mgs-card-cta{color:#20334f;background:#fffdf7;border-color:#c6962f73}[data-theme=light] .mobile-game-setup .mgs-diff-btn.is-active{color:#fffdf7;background:linear-gradient(#3f8988,#287d80);border-color:#6f4b2a}[data-theme=light] .mgs-sheet{background:linear-gradient(#fffdf7,#f3e5c6)}[data-theme=light] .mgs-sheet-head h4{color:#20334f}[data-theme=light] .mgs-option{color:#20334f;background:#fffdf7;border-color:#c6962f57}[data-theme=light] .mgs-option-main strong{color:#20334f}[data-theme=light] .mgs-option-main small{color:#66738a}[data-theme=light] .mgs-option.is-active{background:#fff3cf}.mobile-game-setup .mgs-diff-fixed{color:#cdd4e0;background:#fff9e90f;border:2px dashed #f2d47757;border-radius:10px;grid-column:1/-1;justify-content:center;align-items:center;min-height:44px;padding:8px 14px;font-size:14px;font-weight:800;display:inline-flex}[data-theme=light] .mobile-game-setup .mgs-diff-fixed{color:#46536b;background:#fffdf7;border-color:#c6962f66}.mobile-game-setup .mgs-reward{color:var(--guild-gold-light,#f2d477);margin:8px 0 0;font-size:12px;font-weight:800}[data-theme=light] .mobile-game-setup .mgs-reward{color:#8a5e22}@media (width>=900px){.mgs-field-wrap{position:relative}.mgs-sheet-scrim{background:#060c188c}.mgs-field-wrap>.mgs-sheet{z-index:91;border:2px solid var(--guild-gold,#d4a72c);border-radius:12px;width:100%;max-height:none;padding-bottom:0;position:absolute;inset:calc(100% + 6px) 0 auto;box-shadow:0 14px 30px #00000073}.mgs-field-wrap>.mgs-sheet .mgs-sheet-head{padding:10px 12px 8px}.mgs-field-wrap>.mgs-sheet .mgs-sheet-body{overflow:visible}.mgs-sheet-grip{display:none}}.mobile-game-setup .mgs-native-field{background:linear-gradient(#1d2f52eb,#0f1a2ef2);border:2px solid #f2d47752;border-radius:12px;width:100%;padding:10px 14px 11px;display:block}.mobile-game-setup .mgs-native-field select{border:2px solid var(--guild-gold,#d4a72c);color:#fdf6dc;background:linear-gradient(#223a5e,#13223c);border-radius:10px;width:100%;min-height:44px;margin-top:4px;padding:6px 10px;font-size:15px;font-weight:800}.mobile-game-setup .mgs-native-field select option{color:#f4ecd6;background:#13223c}.mobile-game-setup .mgs-native-field select:focus-visible{outline:3px solid var(--guild-focus,#2f9da0);outline-offset:2px}[data-theme=light] .mobile-game-setup .mgs-native-field{background:linear-gradient(#fffdf7,#f5e8cc);border-color:#c6962f73}[data-theme=light] .mobile-game-setup .mgs-native-field select{color:#20334f;background:#fffdf7;border-color:#c69a47}[data-theme=light] .mobile-game-setup .mgs-native-field select option{color:#20334f;background:#fffdf7}.game-rotate-notice{z-index:40;border-radius:inherit;touch-action:none;background:#080e1aeb;place-items:center;padding:12px;display:grid;position:absolute;inset:0}.game-rotate-card{border:2px solid var(--guild-gold,#d4a72c);color:#eef1f6;text-align:center;background:linear-gradient(#1b2c4b,#0f1a2e);border-radius:14px;width:min(320px,100%);max-height:100%;padding:18px 16px 16px;overflow:auto;box-shadow:0 16px 34px #00000073}.game-rotate-icon{margin-bottom:10px;font-size:40px;line-height:1;display:block}@media (prefers-reduced-motion:no-preference){.game-rotate-icon{animation:2.4s ease-in-out infinite game-rotate-hint}}@keyframes game-rotate-hint{0%,60%,to{transform:rotate(0)}75%,90%{transform:rotate(90deg)}}.game-rotate-card h3{color:var(--guild-gold-light,#f2d477);margin:0 0 8px;font-size:17px}.game-rotate-card p{color:#c5cbd8;margin:0 0 14px;font-size:13px;line-height:1.55}.game-rotate-back{width:100%;min-height:44px;color:var(--guild-gold-light,#f2d477);background:#fff9e91a;border:2px solid #f2d47773;border-radius:10px;font-weight:800}.game-rotate-back:focus-visible{outline:3px solid var(--guild-focus,#2f9da0);outline-offset:2px}.game-start-gate-play{border:2px solid var(--guild-brown,#5b3a22);background:linear-gradient(180deg, var(--guild-gold-light,#f2d477), var(--guild-gold,#d4a72c));color:#3a2a12;border-radius:10px;width:100%;min-height:50px;margin-bottom:8px;font-size:17px;font-weight:1000}.game-start-gate-play:focus-visible{outline:3px solid var(--guild-focus,#2f9da0);outline-offset:2px}@media (orientation:landscape) and (height<=460px) and (pointer:coarse){.game-rotate-card{padding:12px 14px}.game-rotate-card h3{margin-bottom:4px;font-size:15px}.game-rotate-card p{margin-bottom:10px;font-size:12px}.game-start-gate-play{min-height:44px;font-size:15px}}.door-game,.monsterBattle-shell,.castle-game{position:relative}[data-theme=light] .game-rotate-notice{background:#f6ecd8f0}[data-theme=light] .game-rotate-card{color:#20334f;background:linear-gradient(#fffdf7,#f2e6c9)}[data-theme=light] .game-rotate-card h3{color:#20334f}[data-theme=light] .game-rotate-card p{color:#5d6a80}[data-theme=light] .game-rotate-back{color:#8a5e22;background:#fffdf7;border-color:#c6962f73}@media (width<=960px) and (orientation:landscape) and (pointer:coarse){.app-shell.guild-shell .workspace{padding-top:6px;padding-bottom:6px}.guild-page-title{display:none}.game-lobby-panel{padding:6px}.door-game{aspect-ratio:1672/941;height:auto;min-height:0;max-height:none;width:min(100%, calc((var(--app-vvh,100dvh) - 30px) * 1672 / 941));margin-inline:auto;padding:6px 8px}.page-inline-actions{z-index:30;margin:0;padding:0;position:absolute;top:8px;right:10px}.page-inline-actions button{min-height:34px;padding:4px 10px;font-size:12px}.game-lobby-panel{position:relative}.door-game .game-hud{gap:4px;font-size:11px}.door-game .game-hud span{min-height:22px;padding:2px 6px}}@media (width<=899px) and (pointer:coarse) and (orientation:portrait){.monsterBattle-shell{gap:6px;padding:8px}.monsterBattle-hud{gap:5px}.monsterBattle-hud span{min-height:26px;padding:3px 8px;font-size:11.5px}.monsterBattle-stage{aspect-ratio:16/9;height:auto;width:min(100%, calc((var(--app-vvh,100dvh) - 150px) * 16 / 9));place-self:center;min-height:0;margin-inline:auto}.monsterBattle-scrollInput label{font-size:12px}.monsterBattle-scrollInput input{min-height:46px;font-size:16px}.castle-game{min-height:0;height:calc(var(--app-vvh,100dvh) - 104px);gap:6px;padding:8px}.castle-hud{gap:3px 10px;padding:4px 8px}.castle-hud-title{width:100%;font-size:12px}.castle-hud-chip{min-height:24px;padding:2px 6px;font-size:11px}.castle-stage{flex:auto;min-height:0}.castle-keep{width:min(150px,46%);height:92px}.castle-keep-wall{height:46px}.castle-keep-tower{height:82px}.castle-keep-cannon{bottom:36px;transform:translate(-54%)scale(.6)}.castle-keep-gate{width:34px;height:30px}.castle-cannon-label{min-width:0;max-width:min(88vw,300px);padding:3px 8px 4px}.castle-cannon-label strong{white-space:nowrap;overflow-wrap:normal;font-size:14px}.castle-cannon-label small{white-space:nowrap;text-overflow:ellipsis;max-width:min(84vw,290px);font-size:10px;overflow:hidden}.castle-input-bar{flex:none}.castle-input-wrap input{min-height:46px;font-size:16px}}:root.is-keyboard-open .guild-mobile-nav{display:none}:root.is-keyboard-open .app-shell.guild-shell .workspace{padding-top:6px;padding-bottom:6px}:root.is-keyboard-open .guild-page-title{display:none}:root.is-keyboard-open .game-lobby-panel{padding:6px}@media (width<=899px) and (pointer:coarse){.doors button.door-option{min-height:96px}.game-rotate-back,.page-inline-actions button{min-height:44px}.door-game,.monsterBattle-stage,.castle-stage{touch-action:manipulation}}:root.is-mobile-playing .guild-topnav,:root.is-mobile-playing .guild-mobile-nav{display:none}:root.is-mobile-playing .app-shell.guild-shell .workspace{padding-top:6px;padding-bottom:6px}:root.is-mobile-playing .guild-page-title{display:none}:root.is-mobile-playing .game-lobby-panel{padding:6px 4px}:root.is-mobile-playing .app-shell.guild-shell .workspace{padding-left:6px;padding-right:6px}.monsterBattle-spellBar{background:radial-gradient(120% 90% at 50% 0,#7e60ff33,#0000 68%),linear-gradient(#1b1442,#0c0a1f);border:2px solid #967aff75;border-radius:12px;gap:6px;margin:0;padding:9px 12px 11px;display:grid;position:relative;box-shadow:inset 0 0 20px #7c5cff38,0 6px 16px #04040e8c}.monsterBattle-spellBar:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#b29cff8c,#0000);height:1px;position:absolute;top:5px;left:12px;right:12px}.monsterBattle-spellBar label{color:#c9bcff;letter-spacing:.06em;text-align:center;text-shadow:0 0 8px #7c5cff8c;font-size:11.5px;font-weight:900}.monsterBattle-spellBar input{color:#ece6ff;letter-spacing:.04em;text-align:center;text-shadow:0 0 10px #9678ff8c;background:#090818e0;border:1px solid #a08aff8c;border-radius:10px;width:100%;min-height:52px;padding:8px 14px;font-size:17px;font-weight:800;box-shadow:inset 0 2px 8px #0000008c}.monsterBattle-spellBar input::placeholder{color:#8f86bd;letter-spacing:.08em;font-weight:700}.monsterBattle-spellBar input:focus{border-color:#c4b2ffe6;outline:none;box-shadow:inset 0 2px 8px #0000008c,0 0 0 3px #7c5cff4d}.monsterBattle-spellBar input:disabled{opacity:.62}.monsterBattle-spellBar input.answer-reveal{color:#ff9a9a;text-shadow:0 0 10px #ff5a5a8c}.monsterBattle-spellBar input.answer-reveal:disabled{opacity:1;-webkit-text-fill-color:#ff9a9a}[data-theme=light] .monsterBattle-spellBar{background:radial-gradient(120% 90% at 50% 0,#7e60ff1f,#0000 68%),linear-gradient(#2a2350,#1a1636);border-color:#7e60d273}@media (width<=899px) and (pointer:coarse) and (orientation:portrait){.monsterBattle-stage{width:min(100%, calc((var(--app-vvh,100dvh) - 230px) * 16 / 9))}}.mcc{background:linear-gradient(#17243deb,#0f1a2ef2);border:2px solid #f2d47752;border-radius:12px;width:100%;min-width:0;padding:10px 8px 12px}.mcc-row{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:6px;display:grid}.mcc-arrow{width:44px;height:44px;color:var(--guild-gold-light,#f2d477);box-shadow:none;background:#fff9e91a;border:2px solid #f2d47766;border-radius:10px;padding:0;font-size:24px;line-height:1}.mcc-arrow:disabled{opacity:.32}.mcc-arrow:active:not(:disabled){background:#fff9e933;transform:none}.mcc-arrow:focus-visible{outline:3px solid var(--guild-focus,#2f9da0);outline-offset:2px}.mcc-viewport{touch-action:pan-y;border-radius:10px;position:relative;overflow:hidden}.mcc-viewport:focus-visible{outline:3px solid var(--guild-focus,#2f9da0);outline-offset:2px}.mcc-track{transform:translate3d(calc(var(--mcc-index) * -100% + var(--mcc-drag,0px)), 0, 0);will-change:transform;align-items:stretch;transition:transform .28s cubic-bezier(.22,.61,.36,1);display:flex}.mcc-track.is-dragging{transition:none}.mcc-slide{flex:0 0 100%;min-width:0;padding:2px;display:flex}.mcc-slide>*{flex:auto;min-width:0;margin:0}.mcc-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:0 4px;display:flex}.mcc-dots{gap:6px;display:flex}.mcc-dot{width:22px;height:22px;box-shadow:none;background:0 0;border:0;border-radius:50%;padding:0;position:relative}.mcc-dot:after{content:"";background:#f2d47757;border-radius:50%;position:absolute;inset:7px}.mcc-dot.is-active:after{background:var(--guild-gold-light,#f2d477);inset:5px}.mcc-dot:focus-visible{outline:2px solid var(--guild-focus,#2f9da0);outline-offset:0}.mcc-count{color:#b9c2d2;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;font-weight:700;overflow:hidden}@media (prefers-reduced-motion:reduce){.mcc-track{transition:none}}[data-theme=light] .mcc{background:linear-gradient(#fffdf7,#f5e8cc);border-color:#c6962f73}[data-theme=light] .mcc-arrow{color:#8a5e22;background:#fffdf7;border-color:#c6962f73}[data-theme=light] .mcc-count{color:#5d6a80}.mcc-slide .study-select-card{flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex}.mcc-slide .study-preview.image-preview{height:132px;min-height:0;overflow:hidden}.mcc-slide .study-preview.image-preview img{object-fit:cover;object-position:top center;width:100%;height:100%;min-height:0;display:block}.mcc-slide .study-select-card h3{margin:0;font-size:17px}.mcc-slide .study-select-card p{margin:2px 0 0;font-size:12.5px;line-height:1.45}.mcc-slide .practice-progress-note{margin-top:4px;font-size:11.5px;display:block}.mcc-slide .study-start-actions{gap:8px;margin-top:auto;display:flex}.mcc-slide .study-start-actions button,.mcc-slide .study-select-card>button{flex:1 1 0;min-height:46px;font-size:14px}.mcc-slide .study-select-card>button{flex:none;align-self:stretch;height:46px}.intro-guide{--intro-heading:var(--guild-gold-light);--intro-card-border:var(--border-soft);--intro-art-panel:#0f1a2e8c;--intro-art-paper:#f2e7cd;--intro-art-line:#8a94a8;--intro-art-ink:#1c2a44;--intro-key-ink:#17233a;--intro-key-face:#e9eef6;--intro-finger-pinky:#c39ae8;--intro-finger-ring:#8fb4ea;--intro-finger-middle:#78ccc0;--intro-finger-index:#f2c962;--intro-finger-thumb:#c2cbd9;max-width:var(--guild-content-max);color:var(--text-main);gap:clamp(26px,4vw,46px);margin:0 auto;display:grid}[data-theme=light] .intro-guide{--intro-heading:var(--guild-navy);--intro-card-border:#c6962f73;--intro-art-panel:#20334f14;--intro-art-paper:#fffdf7;--intro-art-line:#9aa4b5;--intro-key-face:#fff}.intro-eyebrow{color:var(--accent-teal);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:900}.intro-hero{border:2px solid var(--intro-card-border);border-radius:var(--guild-radius-lg);background:radial-gradient(720px 220px at 50% 0%, var(--accent-gold-soft), transparent 72%), var(--panel-bg);box-shadow:var(--shadow-soft);text-align:center;padding:clamp(24px,4vw,44px) clamp(18px,3vw,36px)}.intro-hero h2{color:var(--intro-heading);font-family:var(--guild-font-serif);margin:0;font-size:clamp(25px,4.2vw,40px);font-weight:900;line-height:1.28}.intro-hero h2 em{color:var(--accent-gold);font-style:normal}[data-theme=light] .intro-hero h2 em{color:var(--guild-teal)}.intro-hero-desc{max-width:34em;color:var(--text-muted);margin:12px auto 0;font-size:clamp(14.5px,1.6vw,17px);line-height:1.7}.intro-facts{flex-wrap:wrap;justify-content:center;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.intro-facts li{border:1.5px solid var(--border-soft);background:var(--card-bg-soft);color:var(--text-main);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:800}[data-theme=light] .intro-facts li{background:#fffdf7}.intro-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2.2vw,26px);margin:0;padding:0;list-style:none;display:grid}.intro-step{border:2px solid var(--intro-card-border);border-radius:var(--guild-radius-lg);background:var(--card-bg);box-shadow:var(--shadow-soft);flex-direction:column;gap:8px;padding:clamp(14px,1.6vw,20px);display:flex;position:relative}.intro-step+.intro-step:before{content:"";border-top:3px solid var(--accent-gold);border-right:3px solid var(--accent-gold);opacity:.85;width:13px;height:13px;position:absolute;top:27%;left:calc(clamp(14px,2.2vw,26px)/-2);transform:translate(-50%,-50%)rotate(45deg)}.intro-step-art{border-radius:var(--guild-radius-md);background:var(--intro-art-panel);position:relative;overflow:hidden}.intro-art{width:100%;height:auto;display:block}.intro-step-number{background:var(--guild-navy);color:#ffe9ae;width:30px;height:30px;box-shadow:0 0 0 2px var(--accent-gold);border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:900;display:inline-flex;position:absolute;top:8px;left:8px}.intro-step h3{color:var(--intro-heading);font-family:var(--guild-font-serif);margin:0;font-size:clamp(17px,1.9vw,20px);font-weight:900}.intro-step p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.65}.intro-step-where{border:1.5px solid var(--border-soft);color:var(--accent-teal);border-radius:999px;align-self:flex-start;margin-top:auto;padding:4px 10px;font-size:12px;font-weight:800}.intro-block-head{margin-bottom:clamp(14px,2vw,20px)}.intro-block-head h3{color:var(--intro-heading);font-family:var(--guild-font-serif);margin:0;font-size:clamp(20px,2.8vw,26px);font-weight:900}.intro-block-desc{color:var(--text-muted);margin:6px 0 0;font-size:14.5px;line-height:1.6}.intro-screens{border:2px solid var(--intro-card-border);border-radius:var(--guild-radius-lg);background:var(--panel-bg);box-shadow:var(--shadow-soft);padding:clamp(18px,2.6vw,28px)}.intro-screen-group+.intro-screen-group{margin-top:clamp(18px,2.4vw,26px)}.intro-screen-group h4{color:var(--text-main);align-items:center;gap:8px;margin:0 0 12px;font-size:15.5px;font-weight:900;display:flex}.intro-screen-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.8vw,18px);display:grid}.intro-screen{border:2px solid var(--intro-card-border);border-radius:var(--guild-radius-md);background:var(--card-bg);margin:0;overflow:hidden}.intro-screen img{aspect-ratio:16/10;object-fit:cover;object-position:top center;border-bottom:2px solid var(--intro-card-border);background:#0f1a2e;width:100%;display:block}.intro-screen figcaption{gap:3px;padding:11px 13px 13px;display:grid}.intro-screen figcaption strong{color:var(--intro-heading);font-size:15px}.intro-screen figcaption span{color:var(--text-muted);font-size:13px;line-height:1.55}.intro-cta{border:3px solid var(--accent-gold);border-radius:var(--guild-radius-lg);background:radial-gradient(520px 180px at 12% 0%, var(--accent-gold-soft), transparent 70%), var(--panel-bg-strong);box-shadow:var(--shadow-soft);flex-wrap:wrap;align-items:center;gap:clamp(14px,2vw,24px);padding:clamp(18px,2.6vw,28px);display:flex}.intro-cta>div:first-child{flex:340px;min-width:0}.intro-cta strong{color:var(--intro-heading);font-family:var(--guild-font-serif);margin-bottom:6px;font-size:clamp(17px,2.2vw,21px);display:block}.intro-cta p{color:var(--text-muted);margin:0;font-size:14.5px;line-height:1.65}.intro-cta-actions{flex-wrap:wrap;gap:10px;display:flex}.intro-faq{border:2px solid var(--intro-card-border);border-radius:var(--guild-radius-lg);background:var(--panel-bg);box-shadow:var(--shadow-soft);padding:clamp(18px,2.6vw,28px)}.intro-faq-list{gap:10px;display:grid}.intro-faq-item{border:2px solid var(--intro-card-border);border-radius:var(--guild-radius-md);background:var(--card-bg);overflow:hidden}.intro-faq-item[open]{border-color:var(--accent-gold)}.intro-faq-item>summary{cursor:pointer;align-items:center;gap:12px;padding:14px 16px;list-style:none;transition:background .15s;display:flex}.intro-faq-item>summary::-webkit-details-marker{display:none}.intro-faq-item>summary:hover{background:var(--accent-gold-soft)}.intro-faq-item>summary:focus-visible{outline:3px solid var(--guild-focus);outline-offset:-3px}.intro-faq-icon{flex:none;font-size:22px;line-height:1}.intro-faq-heading{flex:1;gap:2px;min-width:0;display:grid}.intro-faq-heading strong{color:var(--intro-heading);font-size:16px}.intro-faq-heading small{color:var(--text-muted);font-size:13px;line-height:1.5}.intro-faq-chevron{border-right:2.5px solid var(--accent-gold);border-bottom:2.5px solid var(--accent-gold);flex:none;width:10px;height:10px;transition:transform .18s;transform:rotate(45deg)translate(-2px,-2px)}.intro-faq-item[open]>summary .intro-faq-chevron{transform:rotate(-135deg)translate(-2px,-2px)}.intro-faq-body{border-top:1px solid var(--border-soft);gap:16px;padding:16px;display:grid}.intro-paragraph{color:var(--text-muted);margin:0;font-size:14.5px;line-height:1.75}.intro-paragraph b,.intro-callout b{color:var(--text-main)}.intro-callout{border-left:4px solid var(--accent-teal);border-radius:var(--guild-radius-sm);background:var(--notice-bg);color:var(--notice-text);margin:0;padding:12px 14px;font-size:14px;line-height:1.7}.intro-keyboard{border:2px solid var(--border-soft);border-radius:var(--guild-radius-md);background:var(--surface-strong);justify-content:center;gap:clamp(5px,.9vw,8px);padding:clamp(12px,2vw,18px);display:grid;overflow-x:auto}.intro-key-row{gap:clamp(5px,.9vw,8px);display:flex}.intro-key-row-1{padding-left:clamp(14px,3vw,26px)}.intro-key-row-2{padding-left:clamp(28px,6vw,52px)}.intro-key-row-3{justify-content:center}.intro-key{background:var(--intro-key-face);width:clamp(30px,6.2vw,46px);height:clamp(30px,6.2vw,46px);color:var(--intro-key-ink);border-radius:8px;justify-content:center;align-items:center;font-size:clamp(12px,1.6vw,15px);font-weight:900;display:inline-flex;position:relative;box-shadow:0 2px #00000038}.intro-key.is-wide{letter-spacing:.08em;width:clamp(150px,34vw,280px);font-size:12px}.intro-key.is-home{box-shadow:0 2px 0 #00000038, inset 0 0 0 2.5px var(--guild-navy)}.intro-key-bump{background:var(--guild-navy);border-radius:2px;width:14px;height:3px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.intro-key-pinky{background:var(--intro-finger-pinky)}.intro-key-ring{background:var(--intro-finger-ring)}.intro-key-middle{background:var(--intro-finger-middle)}.intro-key-index{background:var(--intro-finger-index)}.intro-key-thumb{background:var(--intro-finger-thumb)}.intro-legend{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.intro-legend li{border:1.5px solid var(--border-soft);border-radius:var(--guild-radius-sm);background:var(--card-bg-soft);grid-template-columns:16px auto;align-items:center;gap:4px 8px;padding:8px 12px;display:grid}[data-theme=light] .intro-legend li{background:#fffdf7}.intro-legend-dot{border-radius:5px;width:16px;height:16px;box-shadow:inset 0 0 0 1.5px #17233a59}.intro-legend strong{color:var(--text-main);font-size:14px}.intro-legend small{color:var(--text-muted);letter-spacing:.02em;grid-column:2;font-size:12px}.intro-tip-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.intro-tip-list li{border-radius:var(--guild-radius-sm);background:var(--card-bg-soft);gap:2px;padding:10px 14px 10px 30px;display:grid;position:relative}[data-theme=light] .intro-tip-list li{box-shadow:inset 0 0 0 1.5px var(--border-soft);background:#fffdf7}.intro-tip-list li:before{content:"✔";color:var(--accent-gold);font-size:12px;font-weight:900;position:absolute;top:10px;left:11px}.intro-tip-list strong{color:var(--text-main);font-size:14.5px}.intro-tip-list span{color:var(--text-muted);font-size:13.5px;line-height:1.6}.intro-table-wrap{border:1.5px solid var(--border-soft);border-radius:var(--guild-radius-md);overflow-x:auto}.intro-table{border-collapse:collapse;width:100%;font-size:14px}.intro-table caption{text-align:left;color:var(--text-main);background:var(--card-bg-soft);padding:10px 14px;font-size:14px;font-weight:900}[data-theme=light] .intro-table caption{background:#f4ead3}.intro-table th,.intro-table td{text-align:left;border-top:1px solid var(--border-soft);color:var(--text-muted);padding:9px 14px;line-height:1.55}.intro-table th{color:var(--text-main);letter-spacing:.04em;font-size:12.5px;font-weight:900}.intro-table tbody tr:nth-child(2n){background:#7f7f7f14}.intro-table td.intro-ipa{color:var(--accent-gold);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800}[data-theme=light] .intro-table td.intro-ipa{color:var(--guild-teal)}.intro-table td.intro-ipa-example{color:var(--text-main);font-weight:700}.intro-mark-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.intro-mark-list li{border:1.5px solid var(--border-soft);border-radius:var(--guild-radius-sm);color:var(--text-muted);align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;line-height:1.5;display:flex}.intro-mark{background:var(--accent-gold-soft);min-width:34px;height:30px;color:var(--accent-gold);border-radius:7px;flex:none;justify-content:center;align-items:center;padding:0 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;font-weight:900;display:inline-flex}[data-theme=light] .intro-mark{color:var(--guild-brown)}.intro-route-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.intro-route{border:1.5px solid var(--border-soft);border-radius:var(--guild-radius-md);background:var(--card-bg-soft);align-content:start;gap:10px;padding:14px 16px;display:grid}[data-theme=light] .intro-route{background:#fffdf7}.intro-route header{align-items:center;gap:9px;display:flex}.intro-route-badge{background:var(--accent-gold);color:#2f2210;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:900;display:inline-flex}.intro-route header strong{color:var(--text-main);font-size:15px}.intro-route ol{gap:7px;margin:0;padding-left:18px;display:grid}.intro-route li{color:var(--text-muted);font-size:13.5px;line-height:1.6}.intro-route li b{color:var(--text-main)}.intro-route-note{color:var(--text-soft);margin:0;font-size:12.5px;line-height:1.6}.intro-excel{border:1.5px dashed var(--border);border-radius:var(--guild-radius-md);gap:8px;padding:14px 16px;display:grid}.intro-excel>strong{color:var(--text-main);font-size:14.5px}.intro-excel-cols{flex-wrap:wrap;gap:6px;display:flex}.intro-excel-cols span{background:var(--accent-gold-soft);color:var(--text-main);border-radius:6px;padding:5px 11px;font-size:12.5px;font-weight:800}.intro-excel>small{color:var(--text-soft);font-size:12.5px;line-height:1.6}.intro-plan{counter-reset:intro-plan;gap:8px;margin:0;padding:0;list-style:none;display:grid}.intro-plan li{border-left:4px solid var(--accent-teal);border-radius:var(--guild-radius-sm);background:var(--card-bg-soft);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;font-size:14px;line-height:1.6;display:flex}[data-theme=light] .intro-plan li{box-shadow:inset 0 0 0 1.5px var(--border-soft);background:#fffdf7}.intro-plan-when{min-width:64px;color:var(--text-main);flex:none;font-size:13px;font-weight:900}.ia-panel{fill:#0000}.ia-paper{fill:var(--intro-art-paper)}.ia-paper-active{stroke:var(--accent-gold);stroke-width:3px}.ia-line{fill:var(--intro-art-line)}.ia-line-soft{opacity:.5}.ia-line-strong{fill:var(--intro-art-ink)}.ia-rule{stroke:#9fb6d6;stroke-width:2px;fill:none;opacity:.7}.ia-margin{stroke:#d98d8d;stroke-width:2px;fill:none}.ia-gold{fill:var(--accent-gold)}.ia-teal{fill:var(--accent-teal)}.ia-check{stroke:#2f2210;stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round;fill:none}.ia-pencil-body{fill:var(--accent-teal)}.ia-pencil-band{fill:#b9c2d0}.ia-pencil-tip{fill:var(--intro-art-paper);stroke:var(--intro-art-ink);stroke-width:1.5px}.ia-shield{fill:var(--guild-navy-soft);stroke:var(--accent-gold);stroke-width:3.5px}[data-theme=light] .ia-shield{fill:#dce9f5}.ia-shield-band{stroke:var(--accent-gold);stroke-width:3px;opacity:.75}.ia-star{fill:var(--accent-gold)}.ia-star-ink{fill:#3a2a12}.ia-blade{fill:#cfd8e6;stroke:var(--intro-art-ink);stroke-width:1.5px}.ia-hilt{fill:var(--guild-wood-light)}.ia-spark{fill:var(--accent-teal);opacity:.75}.ia-ribbon{fill:#c8574c}.ia-ribbon-alt{fill:#9e4038}.ia-medal-back{fill:#d4a72c40}.ia-bar{fill:var(--accent-teal);opacity:.55}.ia-bar-mid{opacity:.75}.ia-bar-top{opacity:1}.ia-coin{fill:var(--accent-gold)}.ia-coin-back{opacity:.6}.guild-intro-page{border:2px solid var(--intro-card-border,var(--border-soft));border-radius:var(--guild-radius-lg);background:var(--page-surface);box-shadow:var(--shadow-soft);padding:clamp(16px,2.4vw,26px)}@media (width<=1080px){.intro-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-step+.intro-step:before{display:none}.intro-screen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.intro-screen-grid{grid-template-columns:1fr}.intro-cta-actions{width:100%}.intro-cta-actions .guild-btn{flex:100%}.intro-keyboard{justify-content:start}.intro-key{width:34px;height:34px}.intro-key.is-wide{width:190px}}@media (width<=520px){.intro-steps{grid-template-columns:1fr}.intro-hero h2{font-size:24px}}@media (prefers-reduced-motion:reduce){.intro-faq-chevron,.intro-faq-item>summary{transition:none}}.guild-ad-slot:not(.is-filled),.guild-home-canvas>.guild-ad-slot:not(.is-filled){border-radius:0;width:100%;height:0;max-height:0;display:block;overflow:hidden;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}.guild-ad-slot:not(.is-filled) .adsbygoogle{display:block;overflow:hidden;height:0!important;min-height:0!important}.guild-ad-slot.is-unfilled,.guild-ad-slot .adsbygoogle[data-ad-status=unfilled]{display:none!important}.guild-ad-slot.is-filled{width:100%;height:auto;max-height:none;display:block;overflow:visible;min-height:96px!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:28px 0!important;padding:0!important}.guild-ad-slot.is-filled.is-box{width:min(100%,336px);min-height:250px!important}.guild-ad-slot.is-filled .adsbygoogle{display:block;height:auto!important;min-height:96px!important}.guild-ad-slot.is-filled.is-box .adsbygoogle{min-height:250px!important}.guild-footer{z-index:2;padding:20px clamp(16px, 4vw, 36px) calc(18px + env(safe-area-inset-bottom));background:linear-gradient(90deg,#0000,#e0b95d21 50%,#0000),linear-gradient(#17243c,#101a2d);border-top:1px solid #dcb55b80;position:relative}.guild-footer-links,.guild-auth-legal-links{max-width:var(--guild-content-max);flex-wrap:wrap;justify-content:center;gap:4px 8px;margin:0 auto;display:flex}.guild-footer-links a,.guild-auth-legal-links a{color:#d8d1bf;border-radius:7px;min-height:40px;padding:9px 11px;font-size:13.5px;font-weight:750;line-height:22px;text-decoration:none}.guild-footer-links a:hover,.guild-auth-legal-links a:hover{color:#ffe9a7;background:#fff9e917}.guild-footer-links a:focus-visible,.guild-auth-legal-links a:focus-visible,.guild-footer-contact a:focus-visible,.guild-auth-contact a:focus-visible{outline:3px solid var(--guild-focus);outline-offset:2px}.guild-footer-contact,.guild-footer-copy{color:#aaa48f;text-align:center;margin:8px 0 0;font-size:12.5px}.guild-footer-contact a{color:#ddd6c0;text-underline-offset:3px;font-weight:750}.public-info-page{color:#302619;text-align:left;background:linear-gradient(90deg,#7e53200a 1px,#0000 1px) 0 0/24px 100%,radial-gradient(circle at 18% 8%,#ffffff94,#0000 24%),linear-gradient(155deg,#fffaf0,#f5e8c8 58%,#eee0be);border:1px solid #b88a48;border-radius:18px;width:min(100%,1040px);max-width:1040px;margin:8px auto 36px;padding:clamp(24px,4vw,48px);box-shadow:0 18px 48px #040b184d,inset 0 0 0 5px #ffffff40,inset 0 -16px 28px #734a1d12}.public-info-head{border-bottom:1px solid #80572952;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:28px;padding-bottom:28px;display:grid}.public-info-head .eyebrow{color:#7d5528;margin:0 0 6px}.public-info-head h1{color:#2b2117;font-family:var(--guild-font-serif), Georgia, "Times New Roman", serif;margin:0;font-size:clamp(30px,4vw,46px);line-height:1.18}.public-info-summary{color:#554432;overflow-wrap:anywhere;max-width:720px;margin:14px 0 0;font-size:16px;line-height:1.72}.public-info-updated{color:#76614a;margin:10px 0 0;font-size:13px;font-weight:700}.public-info-actions{justify-items:end;gap:12px;display:grid}.public-info-language{background:#ffffff73;border:1px solid #b89a6a;border-radius:10px;padding:3px;display:inline-flex}.public-info-language button,.public-info-back{color:#5c452b;background:0 0;border:1px solid #0000;border-radius:7px;min-height:38px;font-size:13px;font-weight:800}.public-info-language button{padding:7px 11px}.public-info-language button.active{color:#fff9e9;background:linear-gradient(#815b31,#5f3f20);border-color:#654521;box-shadow:0 2px 5px #38220d40}.public-info-back{text-underline-offset:3px;padding:7px 10px;text-decoration:underline}.public-info-language button:focus-visible,.public-info-back:focus-visible,.public-info-toc button:focus-visible{outline-offset:2px;outline:3px solid #158a86}.public-info-toc{background:#fffcf294;border:1px solid #80572940;border-radius:12px;margin:28px 0 34px;padding:18px 20px}.public-info-toc>strong{color:#382a1d;font-family:var(--guild-font-serif), Georgia, serif;margin-bottom:10px;font-size:17px;display:block}.public-info-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 28px;margin:0;padding-left:22px;display:grid}.public-info-toc li{color:#8b612f}.public-info-toc button{color:#56422e;text-align:left;text-underline-offset:3px;background:0 0;border:0;width:100%;padding:6px 4px;font-size:14px;line-height:1.45;-webkit-text-decoration:underline #56422e61;text-decoration:underline #56422e61}.public-info-sections{gap:0;display:grid}.public-info-sections>section{scroll-margin-top:calc(var(--guild-topnav-height,74px) + 18px);border-top:1px solid #80572938;padding:28px 0}.public-info-sections>section:first-child{border-top:0;padding-top:0}.public-info-sections h2{color:#332518;font-family:var(--guild-font-serif), Georgia, "Times New Roman", serif;margin:0 0 12px;font-size:clamp(21px,2.5vw,27px);line-height:1.3}.public-info-sections p,.public-info-sections li{color:#403426;font-size:15.5px;line-height:1.82}.public-info-sections p{margin:0 0 12px}.public-info-sections p:last-child{margin-bottom:0}.public-info-sections ul,.public-info-sections ol{margin:9px 0 0;padding-left:24px}.public-info-sections li+li{margin-top:7px}.public-info-sections a{color:#075d72;overflow-wrap:anywhere;text-underline-offset:3px;font-weight:750;text-decoration-thickness:1px}.public-info-sections a:hover{color:#084f45}.public-info-sections a:focus-visible{outline-offset:2px;outline:3px solid #158a86}.guild-auth-legal-links{border-top:1px solid #70502c38;gap:0 4px;margin-top:15px;padding-top:13px}.guild-auth-legal-links a{color:#6a563d;min-height:34px;padding:6px 7px;font-size:11.5px;line-height:22px}.guild-auth-legal-links a:hover{color:#185f5d;background:#14746f12}.guild-auth-contact{color:#77664f;text-align:center;margin:5px 0 0;font-size:12px}.guild-auth-contact a{color:#116b68;overflow-wrap:anywhere;text-underline-offset:2px;font-weight:800}[data-theme=light] .public-info-page{background:radial-gradient(circle at 16% 7%,#fff,#0000 25%),linear-gradient(155deg,#fffdf7,#f7ebcf 62%,#efe0bd);border-color:#c39b5f;box-shadow:0 14px 38px #4932152e,inset 0 0 0 5px #ffffff59}@media (width<=980px){.guild-footer{padding-bottom:calc(var(--guild-mobile-nav-height,68px) + env(safe-area-inset-bottom) + 20px)}.public-info-page{margin-bottom:24px}}@media (width<=680px){.public-info-page{border-radius:12px;margin-top:0;padding:22px 18px 26px}.public-info-head{grid-template-columns:1fr;gap:18px;padding-bottom:22px}.public-info-actions{justify-items:start}.public-info-toc{margin:22px 0 28px;padding:15px 16px}.public-info-toc ol{grid-template-columns:1fr;gap:2px}.public-info-sections>section{padding:23px 0}.public-info-sections p,.public-info-sections li{font-size:15px;line-height:1.75}.guild-footer-links a{min-height:38px;padding:8px;font-size:12.5px}}
