:root{--ink:#070b18;--panel:#0f1730;--panel-2:#151f3d;--line:#8ba6da33;--text:#f3f0e8;--muted:#a9b3c7;--mint:#9bdbc9;--paper:#f2ecde;--cyan:#65e7ff;--yellow:#ffe47a;--coral:#ff7f76;--site-content-max:1120px;--site-gutter:32px}.mode-pdf-image{--pdf-image-paper:#f5f0e6;--pdf-image-ink:#182136;--pdf-image-accent:#ff9c63;--pdf-image-blue:#63d9ff}.pdf-image-hero{max-width:var(--site-content-max);padding-bottom:56px}.pdf-image-hero>p:not(.article-kicker){max-width:800px}.pdf-image-hero h1{word-break:keep-all;font-size:clamp(2.2rem,7vw,5rem)}.pdf-image-hero h1 span{display:block}.pdf-image-panel{background:#63d9ff40;border:1px solid #63d9ff52;border-radius:26px;grid-template-columns:330px minmax(0,1fr);gap:1px;width:100%;margin-top:34px;display:grid;overflow:hidden;box-shadow:0 30px 80px #0000004d}.pdf-image-controls,.pdf-image-workspace{background:var(--theme-surface,#0b1225);min-width:0}.pdf-image-controls{flex-direction:column;gap:18px;padding:24px;display:flex}.pdf-image-dropzone{text-align:center;background:linear-gradient(135deg, #63d9ff1a, #ff9c6314), var(--theme-surface,#101a34);cursor:pointer;border:1px dashed #63d9ff94;border-radius:18px;place-content:center;min-height:156px;padding:22px;transition:border-color .16s,transform .16s,background .16s;display:grid}.pdf-image-dropzone:hover,.pdf-image-dropzone:focus-within{border-color:var(--pdf-image-blue);background:linear-gradient(135deg, #63d9ff29, #ff9c631f), var(--theme-surface,#101a34);transform:translateY(-2px)}.pdf-image-dropzone input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pdf-image-dropzone span,.pdf-image-heading span,.pdf-image-notice span,.pdf-image-safety>span,.pdf-image-result>span{color:var(--theme-fg-accent,var(--pdf-image-blue));letter-spacing:.13em;font-size:.75rem;font-weight:800}.pdf-image-dropzone strong{margin-top:9px;font-size:1.2rem;display:block}.pdf-image-dropzone small,.pdf-image-file small,.pdf-image-options small{color:var(--muted);margin-top:8px;font-size:.8rem;line-height:1.6;display:block}.pdf-image-file{border-left:3px solid var(--pdf-image-accent);background:var(--theme-wash,#ffffff09);min-width:0;padding:14px 16px}.pdf-image-file>span{color:var(--muted);font-size:.82rem}.pdf-image-file strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.96rem;display:block;overflow:hidden}.pdf-image-options{border:0;gap:13px;min-width:0;margin:0;padding:0;display:grid}.pdf-image-options legend{margin-bottom:10px;font-weight:800}.pdf-image-options label{gap:7px;display:grid}.pdf-image-options label>span{color:var(--theme-fg-strong,#c9d3ec);font-size:.83rem;font-weight:700}.pdf-image-options select,.pdf-image-options input{width:100%;min-height:46px;color:var(--text);background:var(--theme-surface,#111b35);border:1px solid #8ba6da47;border-radius:11px;outline:0;padding:0 12px;font-size:1rem}.pdf-image-options select:focus,.pdf-image-options input:focus{border-color:var(--pdf-image-blue);box-shadow:0 0 0 3px #63d9ff1f}.pdf-image-options input[aria-invalid=true]{border-color:var(--coral)}.pdf-image-shortcuts{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.pdf-image-shortcuts button,.pdf-image-heading button{background:var(--theme-wash,#ffffff09);cursor:pointer;border:1px solid #8ba6da40;border-radius:9px;min-height:40px;padding:7px 9px}.pdf-image-shortcuts button{color:var(--theme-fg-strong,#d8e1f5);font-size:.78rem}.pdf-image-shortcuts button:hover:not(:disabled),.pdf-image-heading button:hover:not(:disabled){border-color:var(--pdf-image-blue)}.pdf-image-shortcuts button:disabled,.pdf-image-heading button:disabled,.pdf-image-submit:disabled{cursor:not-allowed;opacity:.45}.pdf-image-summary{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.pdf-image-summary div{background:var(--theme-wash,#ffffff06);border:1px solid #8ba6da29;border-radius:10px;min-width:0;padding:11px 12px}.pdf-image-summary span,.pdf-image-summary strong{display:block}.pdf-image-summary span{color:var(--muted);font-size:.75rem}.pdf-image-summary strong{color:var(--theme-fg-strong,#fff);margin-top:3px;font-size:.94rem}.pdf-image-workspace{background:linear-gradient(#63d9ff09 1px, transparent 1px), linear-gradient(90deg, #63d9ff09 1px, transparent 1px), var(--theme-surface,#0d152a);background-size:28px 28px;flex-direction:column;min-height:690px;padding:28px;display:flex}.pdf-image-heading{border-bottom:1px solid #8ba6da2e;justify-content:space-between;align-items:center;gap:18px;padding-bottom:18px;display:flex}.pdf-image-heading strong{margin-top:4px;font-size:1.05rem;display:block}.pdf-image-heading button{color:var(--theme-fg-strong,#cbd5eb);flex:none}.pdf-image-grid{grid-template-columns:repeat(auto-fill,minmax(142px,1fr));gap:16px;max-height:520px;margin:22px 0;padding:3px 5px 3px 3px;list-style:none;display:grid;overflow:auto}.pdf-image-grid li{background:var(--theme-surface,#121b32);border:1px solid #8ba6da33;border-radius:15px;min-width:0;transition:border-color .15s,transform .15s,box-shadow .15s;position:relative}.pdf-image-grid li.is-selected{border-color:var(--pdf-image-accent);transform:translateY(-2px);box-shadow:0 10px 28px #00000042,0 0 0 2px #ff9c631f}.pdf-image-grid label{cursor:pointer;gap:9px;height:100%;padding:12px;display:grid}.pdf-image-grid input{width:20px;height:20px;accent-color:var(--pdf-image-accent);position:absolute;top:10px;right:10px}.pdf-image-page-number{color:var(--theme-fg-strong,#dce5fa);letter-spacing:.08em;padding-right:26px;font-size:.76rem;font-weight:800}.pdf-image-grid img{object-fit:contain;background:var(--pdf-image-paper);border-radius:5px;width:100%;height:174px;display:block;box-shadow:0 5px 16px #00000052}.pdf-image-grid small{color:var(--muted);font-size:.75rem}.pdf-image-empty{text-align:center;flex:1;place-content:center;min-height:390px;padding:42px 20px;display:grid}.pdf-image-empty>span{width:94px;height:118px;color:var(--pdf-image-ink);background:var(--pdf-image-paper);letter-spacing:.08em;border-radius:5px 14px 5px 5px;place-items:center;margin:0 auto 22px;font-size:1.1rem;font-weight:900;display:grid;box-shadow:13px 13px #63d9ff24,25px 25px #ff9c631a}.pdf-image-empty strong{font-size:1.12rem}.pdf-image-empty p{max-width:430px;color:var(--muted);margin:9px auto 0;line-height:1.7}.pdf-image-notice{background:#63d9ff0b;border:1px solid #63d9ff2e;border-radius:12px;grid-template-columns:145px minmax(0,1fr);align-items:baseline;gap:14px;margin-top:auto;padding:15px 17px;display:grid}.pdf-image-notice.is-error{background:#ff7f7614;border-color:#ff7f7666}.pdf-image-notice.is-error span{color:var(--theme-fg-danger,var(--coral))}.pdf-image-notice p{color:var(--theme-fg-strong,#c9d5ed);margin:0;line-height:1.6}.pdf-image-result{border-left:3px solid var(--pdf-image-accent);background:#ff9c6312;grid-template-columns:72px minmax(0,1fr);gap:3px 14px;margin-top:12px;padding:14px 17px;display:grid}.pdf-image-result>span{grid-row:span 2}.pdf-image-result small{color:var(--muted)}.pdf-image-submit{color:#08121d;background:linear-gradient(100deg, var(--pdf-image-blue), #9cedc8 52%, var(--pdf-image-accent));cursor:pointer;border:0;border-radius:13px;width:100%;min-height:56px;margin-top:14px;padding:12px 20px;font-weight:900;box-shadow:0 10px 25px #63d9ff29}.pdf-image-copy{max-width:var(--site-content-max)}.pdf-image-use-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px;display:grid}.pdf-image-use-grid article{border:1px solid var(--line);background:var(--theme-surface,#0f1730ad);border-radius:16px;padding:22px}.pdf-image-use-grid span{color:#0b1422;background:var(--pdf-image-accent);border-radius:7px;place-items:center;min-width:54px;min-height:32px;padding:5px 9px;font-weight:900;display:inline-grid}.pdf-image-use-grid article:nth-child(2) span{background:var(--pdf-image-blue)}.pdf-image-use-grid article:nth-child(3) span{background:var(--yellow)}.pdf-image-use-grid h3{margin:18px 0 8px}.pdf-image-use-grid p{color:var(--muted);margin:0;line-height:1.75}.pdf-image-safety{background:linear-gradient(120deg, #63d9ff14, var(--theme-surface,#0f1730a6));border:1px solid #63d9ff40;border-radius:17px;grid-template-columns:160px minmax(0,1fr);align-items:start;gap:24px;margin-top:24px;padding:25px;display:grid}.pdf-image-safety h2,.pdf-image-safety p{margin:0}.pdf-image-safety p{color:var(--muted);margin-top:8px;line-height:1.8}.pdf-image-safety a{color:var(--theme-fg-accent,var(--pdf-image-blue))}@media (max-width:940px){.pdf-image-panel{grid-template-columns:1fr}.pdf-image-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.pdf-image-dropzone,.pdf-image-file,.pdf-image-options,.pdf-image-shortcuts,.pdf-image-summary{min-width:0}.pdf-image-options,.pdf-image-summary{grid-column:span 2}.pdf-image-workspace{min-height:620px}}@media (max-width:640px){.pdf-image-hero{padding-left:18px;padding-right:18px}.pdf-image-hero h1{word-break:keep-all;font-size:clamp(2rem,9.5vw,2.6rem);line-height:1.16}.pdf-image-panel{border-radius:18px;margin-top:24px}.pdf-image-controls{padding:18px;display:flex}.pdf-image-options,.pdf-image-summary{grid-column:auto}.pdf-image-shortcuts{grid-template-columns:1fr}.pdf-image-shortcuts button{min-height:44px}.pdf-image-workspace{min-height:560px;padding:18px}.pdf-image-heading{flex-direction:column;align-items:flex-start}.pdf-image-heading button{width:100%}.pdf-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:470px}.pdf-image-grid label{padding:9px}.pdf-image-grid img{height:142px}.pdf-image-notice{grid-template-columns:1fr;gap:5px}.pdf-image-result{grid-template-columns:1fr}.pdf-image-result>span{grid-row:auto}.pdf-image-use-grid,.pdf-image-safety{grid-template-columns:1fr}.pdf-image-safety{gap:10px}}*{box-sizing:border-box}html{color-scheme:var(--theme-color-scheme,dark);scroll-behavior:smooth}body{background:radial-gradient(circle at 14% 16%, #65e7ff1a, transparent 24rem), radial-gradient(circle at 82% 8%, #ff7f7614, transparent 22rem), var(--ink);min-width:320px;color:var(--text);margin:0;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Noto Sans JP,system-ui,sans-serif}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}a{color:inherit}.site-shell{min-height:100svh;position:relative;overflow-x:clip}.site-shell:before{z-index:-1;content:"";opacity:.4;background-image:radial-gradient(circle,#fffc 0 1px,#0000 1.5px),radial-gradient(circle,#65e7ff80 0 1px,#0000 1.5px);background-position:0 0,37px 51px;background-size:92px 92px,137px 137px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 76%);mask-image:linear-gradient(#000,#0000 76%)}.site-header{z-index:100;background:var(--theme-surface-soft,#070b18d6);-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);border-bottom:1px solid #8ba6da21;width:100%;position:sticky;top:0;box-shadow:0 10px 28px #0000001f}.site-header-inner{width:min(var(--site-content-max), calc(100% - var(--site-gutter)));justify-content:space-between;align-items:center;min-height:72px;margin:0 auto;display:flex}.brand{color:var(--text);align-items:center;gap:10px;text-decoration:none;display:flex}.brand-mark{background:#65e7ff0f;border:1px solid #65e7ff8c;border-radius:10px;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 0 22px #65e7ff33}.brand-mark:after{background:var(--yellow);width:6px;height:6px;box-shadow:10px 0 0 var(--cyan), 0 10px 0 var(--coral), 10px 10px 0 #f5f7ff;content:"";border-radius:2px;transform:translate(-5px,-5px)}.brand-lockup{line-height:1;display:grid}.brand-lockup strong{letter-spacing:.16em;font-size:.83rem;font-weight:900}.brand-lockup small{color:var(--theme-fg-accent,var(--cyan));letter-spacing:.22em;margin-top:3px;font-size:.55rem;font-weight:900}.header-note{color:var(--muted);letter-spacing:.08em;font-size:.8rem}.header-nav{align-items:center;gap:24px;display:flex}.header-nav a{color:var(--muted);font-size:.86rem;font-weight:700;text-decoration:none;transition:color .16s}.header-nav a:hover{color:var(--text)}.header-menu-mobile{display:none;position:relative}.header-menu-mobile summary{background:var(--theme-surface,#0f1730e0);cursor:pointer;border:1px solid #8ba6da42;border-radius:12px;place-items:center;width:44px;height:44px;list-style:none;display:grid}.header-menu-mobile summary::-webkit-details-marker{display:none}.header-menu-icon{gap:4px;display:grid}.header-menu-icon i{background:var(--text);border-radius:999px;width:20px;height:2px;transition:transform .16s,opacity .16s;display:block}.header-menu-mobile[open] .header-menu-icon i:first-child{transform:translateY(6px)rotate(45deg)}.header-menu-mobile[open] .header-menu-icon i:nth-child(2){opacity:0}.header-menu-mobile[open] .header-menu-icon i:last-child{transform:translateY(-6px)rotate(-45deg)}.header-menu-nav{width:min(280px, calc(100vw - var(--site-gutter)));background:var(--theme-surface,#0d1429);border:1px solid #8ba6da47;border-radius:16px;padding:8px;display:grid;position:absolute;top:calc(100% + 9px);right:0;overflow:hidden;box-shadow:0 24px 60px #00000075}.header-menu-nav a{min-height:46px;color:var(--theme-fg-strong,#d3dcf0);border-radius:9px;align-items:center;padding:0 14px;font-size:.9rem;font-weight:800;text-decoration:none;display:flex}.header-menu-nav a:hover,.header-menu-nav a:focus-visible{color:var(--theme-fg-strong,#fff);background:#65e7ff17}.game-stage{grid-template-columns:minmax(0,1fr);place-items:center;min-height:calc(100svh - 74px);padding:24px 16px 72px;display:grid}.game-wrap{width:min(920px,100%)}.game-kicker{color:var(--theme-fg-accent,var(--cyan));letter-spacing:.2em;text-align:center;margin:0 0 12px;font-size:.78rem;font-weight:800}.game-title{letter-spacing:-.07em;text-align:center;margin:0;font-size:clamp(2.7rem,9vw,6.4rem);font-weight:900;line-height:.94}.game-title span{color:var(--theme-fg-accent,var(--cyan));text-shadow:0 0 34px #65e7ff59}.game-lead{color:var(--muted);text-align:center;margin:18px auto 30px;font-size:clamp(.95rem,2vw,1.08rem);line-height:1.8}.game-panel{border:1px solid var(--line);background:linear-gradient(145deg, var(--theme-surface,#151f3dfa), var(--theme-surface,#090e1ffa));border-radius:24px;min-height:380px;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000057,inset 0 1px #ffffff0a}.game-panel:before{pointer-events:none;content:"";background:linear-gradient(110deg,#0000 25%,#65e7ff0a,#0000 68%);position:absolute;inset:0}.game-panel.boost-1{box-shadow:0 24px 86px #00000057,0 0 42px #65e7ff14,inset 0 1px #ffffff0a}.game-panel.boost-2{box-shadow:0 24px 90px #0000005c,0 0 58px #65e7ff24,inset 0 1px #ffffff0d}.game-panel.boost-3:before{background:linear-gradient(110deg,#0000 18%,#65e7ff1f,#0000 58%);animation:1.5s linear infinite orbit-sweep}.key-impact{z-index:4;pointer-events:none;letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;font-weight:900;animation:.42s ease-out both key-impact;position:absolute;top:98px;right:34px}.key-impact.correct{color:var(--theme-fg-accent,var(--cyan))}.key-impact.miss{color:var(--theme-fg-danger,var(--coral))}.star-burst{z-index:3;pointer-events:none;width:8px;height:8px;position:absolute;top:63%;left:50%;transform:translate(-50%,-50%)}.star-burst:before{box-shadow:0 0 8px #fff, 0 0 22px var(--cyan);content:"";background:#fff;border-radius:50%;animation:.44s ease-out both star-core;position:absolute;inset:0}.star-burst:after{border:1px solid color-mix(in srgb, var(--cyan), transparent 25%);content:"";border-radius:50%;animation:.5s ease-out both star-ring;position:absolute;inset:-8px}.star-burst i{--star-angle:0deg;--star-distance:40px;background:var(--cyan);width:3px;height:3px;box-shadow:0 0 7px var(--cyan);border-radius:50%;animation:.52s cubic-bezier(.1,.7,.2,1) both star-flight;position:absolute;top:3px;left:3px}.star-burst i:nth-child(2){--star-angle:36deg;--star-distance:52px}.star-burst i:nth-child(3){--star-angle:72deg;--star-distance:34px}.star-burst i:nth-child(4){--star-angle:108deg;--star-distance:48px}.star-burst i:nth-child(5){--star-angle:144deg;--star-distance:38px}.star-burst i:nth-child(6){--star-angle:180deg;--star-distance:54px}.star-burst i:nth-child(7){--star-angle:216deg;--star-distance:43px}.star-burst i:nth-child(8){--star-angle:252deg;--star-distance:50px}.star-burst i:nth-child(9){--star-angle:288deg;--star-distance:36px}.star-burst i:nth-child(10){--star-angle:324deg;--star-distance:47px}.star-burst.is-word:before{background:var(--yellow);box-shadow:0 0 10px var(--yellow), 0 0 28px var(--cyan)}.star-burst.is-nova{transform:translate(-50%,-50%)scale(1.8)}.star-burst.is-nova:after{border-width:2px;border-color:var(--yellow)}.status-row{z-index:1;border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid;position:relative}.time-track{z-index:2;background:var(--theme-wash,#ffffff09);height:3px;position:relative}.time-track span{background:linear-gradient(90deg, var(--cyan), var(--yellow));height:100%;box-shadow:0 0 12px color-mix(in srgb, var(--cyan), transparent 35%);transition:width .12s linear;display:block}.status-item{border-right:1px solid var(--line);text-align:center;padding:15px 12px}.status-item:last-child{border-right:0}.status-label{color:var(--muted);letter-spacing:.14em;margin-bottom:4px;font-size:.68rem;font-weight:700;display:block}.status-value{font-variant-numeric:tabular-nums;font-size:clamp(1rem,2.7vw,1.35rem);font-weight:800}.game-content{z-index:1;text-align:center;place-items:center;min-height:305px;padding:clamp(24px,6vw,54px);display:grid;position:relative}.start-copy{max-width:520px}.countdown-copy span{color:var(--theme-fg-accent,var(--cyan));text-shadow:0 0 44px color-mix(in srgb, var(--cyan), transparent 45%);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(5rem,16vw,8.5rem);font-weight:900;line-height:.9;animation:.7s ease-out both countdown-pulse;display:block}.countdown-copy p{color:var(--muted);letter-spacing:.22em;margin:24px 0 0;font-size:.78rem;font-weight:900}.start-copy h2,.result-copy h2{margin:0 0 10px;font-size:clamp(1.55rem,4vw,2.2rem)}.start-copy p,.result-copy p{color:var(--muted);margin:0 0 24px;line-height:1.8}.star-drive-intro{color:var(--theme-fg-muted,#a9b5d4);letter-spacing:.035em;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:-4px auto 24px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.67rem;font-weight:800;display:flex}.star-drive-intro span{background:#65e7ff0a;border:1px solid #65e7ff2e;border-radius:999px;padding:6px 9px}.star-drive-intro i{color:var(--theme-fg-accent,var(--cyan));font-style:normal}.start-button{background:var(--yellow);color:#151523;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:56px;padding:0 30px;font-weight:900;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 14px 36px #ffe47a2e}.start-button:hover{transform:translateY(-2px);box-shadow:0 18px 42px #ffe47a42}.keycap{background:#ffffff85;border:1px solid #070b184d;border-radius:7px;place-items:center;min-width:26px;height:26px;padding:0 7px;font-size:.72rem;display:inline-grid}.prompt{width:100%}.star-drive-heading{width:min(340px,86%);color:var(--theme-fg-muted,#7f8cad);letter-spacing:.12em;justify-content:space-between;align-items:center;margin:0 auto 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;font-weight:900;display:flex}.star-drive-heading strong{color:var(--theme-fg-accent,var(--cyan));font-size:.64rem}.prompt-japanese{letter-spacing:.02em;margin:0 0 18px;font-size:clamp(1.7rem,5vw,3.2rem);font-weight:800}.prompt-romaji{color:var(--muted);letter-spacing:.08em;overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(1.05rem,3.6vw,1.55rem)}.prompt-done{color:var(--muted);opacity:.65}.prompt-rest{color:var(--text)}.combo-message{min-height:24px;color:var(--theme-fg-danger,var(--coral));letter-spacing:.1em;margin-top:28px;font-size:.82rem;font-weight:800}.orbit-meter{justify-content:space-between;align-items:center;width:min(340px,86%);margin:0 auto 24px;display:flex;position:relative}.orbit-meter:before{z-index:-1;background:var(--line);content:"";width:min(320px,78%);height:1px;position:absolute}.orbit-meter span{background:var(--panel);border:1px solid #5e6d92;border-radius:50%;width:6px;height:6px;transition:background .14s,box-shadow .14s,transform .14s}.orbit-meter span.is-lit{border-color:var(--cyan);background:var(--cyan);transform:scale(1.35);box-shadow:0 0 14px #65e7ffd1}.result-orbit-emblem{color:var(--theme-fg-muted,#8290b3);place-items:center;margin:-10px auto 12px;display:grid}.result-orbit-emblem>span{width:78px;height:52px;margin-bottom:8px;display:block;position:relative}.result-orbit-emblem>span:before{background:var(--cyan);box-shadow:0 0 18px var(--cyan), 0 0 42px color-mix(in srgb, var(--cyan), transparent 35%);content:"";border-radius:50%;animation:1.8s ease-in-out infinite result-star-pulse;position:absolute;inset:15px 28px}.result-orbit-emblem i{border:1px solid color-mix(in srgb, var(--cyan), transparent 35%);border-radius:50%;position:absolute;inset:4px 7px;transform:rotate(-12deg)}.result-orbit-emblem i:nth-child(2){inset:9px 2px;transform:rotate(18deg)}.result-orbit-emblem i:nth-child(3){inset:1px 17px;transform:rotate(74deg)}.result-orbit-emblem small,.result-orbit-emblem strong{letter-spacing:.14em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;font-weight:900}.result-orbit-emblem strong{color:var(--theme-fg-warm,var(--yellow));margin-top:4px;animation:1s ease-in-out infinite alternate new-best-flash}.result-orbit-emblem.is-new-best>span:before{background:var(--yellow);box-shadow:0 0 20px var(--yellow), 0 0 50px var(--cyan)}.result-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0 26px;display:grid}.result-metric{border:1px solid var(--line);background:var(--theme-wash,#ffffff06);border-radius:14px;padding:14px 10px}.result-metric strong{color:var(--theme-fg-accent,var(--cyan));margin-bottom:3px;font-size:1.35rem;display:block}.result-metric span{color:var(--muted);font-size:.72rem}.rank-badge{width:58px;height:58px;color:var(--theme-fg-accent,var(--cyan));background:#65e7ff17;border:1px solid #65e7ff8f;border-radius:50%;place-items:center;margin:0 auto 18px;font-size:1.65rem;font-weight:900;display:grid;box-shadow:0 0 28px #65e7ff2e}.delta-copy{font-size:.84rem;font-weight:800;color:var(--theme-fg-warm,var(--yellow))!important;margin:-12px 0 22px!important}.result-actions{justify-content:center;align-items:center;gap:12px;display:flex}.share-button,.ranking-button{border:1px solid var(--line);min-height:54px;color:var(--text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-size:.88rem;font-weight:800;text-decoration:none;transition:border-color .16s,background .16s;display:inline-flex}.share-button:hover,.ranking-button:hover{background:#65e7ff12;border-color:#65e7ff8c}.ranking-button{color:var(--theme-fg-warm,var(--yellow));background:#ffd55c14;border-color:#ffd55c8c;font-family:inherit}.game-footnote{color:var(--theme-fg-muted,#7481a3);text-align:center;justify-content:center;align-items:center;gap:14px;margin:14px 0 0;font-size:.78rem;display:flex}.game-footnote button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;font-weight:800}.leaderboard-panel{border:1px solid var(--line);background:linear-gradient(135deg, #65e7ff11, transparent 46%), var(--theme-surface,#0c1122e6);border-radius:20px;padding:clamp(22px,4vw,30px)}.ranking-modal-backdrop{z-index:1000;background:var(--ranking-scrim,#0306118f);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.ranking-modal{background:var(--ranking-surface,#080d1ddb);-webkit-backdrop-filter:blur(18px)saturate(110%);backdrop-filter:blur(18px)saturate(110%);border:1px solid #65e7ff4d;border-radius:24px;flex-direction:column;width:min(100%,640px);max-height:calc(100svh - 48px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 90px #0000007a,0 0 48px #65e7ff14}.ranking-modal-toolbar{flex-shrink:0;justify-content:flex-end;padding:14px 14px 0;display:flex}.ranking-modal>.leaderboard-panel{overscroll-behavior:contain;background:0 0;border:0;border-radius:0;min-height:0;overflow-y:auto}.ranking-modal>.leaderboard-panel:focus-visible{outline:2px solid var(--theme-fg-accent,var(--cyan));outline-offset:-4px}.ranking-modal-close{border:1px solid var(--line);background:var(--theme-surface,#080d1df0);min-height:44px;color:var(--muted);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:.72rem;font-weight:800;display:flex}@media (prefers-reduced-transparency:reduce){.ranking-modal{background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none}}.ranking-modal-close:hover,.ranking-modal-close:focus-visible{border-color:var(--cyan);color:var(--text)}.leaderboard-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.leaderboard-heading p{color:var(--theme-fg-accent,var(--cyan));letter-spacing:.18em;margin:0 0 7px;font-size:.66rem;font-weight:900}.leaderboard-heading h2{margin:0;font-size:clamp(1.15rem,3vw,1.55rem)}.leaderboard-heading>span{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:.68rem}.leaderboard-self{background:radial-gradient(circle at 50% 0%, #65e7ff21, transparent 62%), var(--theme-wash,#ffffff06);text-align:center;border:1px solid #65e7ff47;border-radius:18px;justify-items:center;margin-top:22px;padding:24px;display:grid}.leaderboard-self>span{color:var(--muted);letter-spacing:.08em;font-size:.76rem;font-weight:800}.leaderboard-self>strong{color:var(--theme-fg-warm,var(--yellow));font-variant-numeric:tabular-nums;margin-top:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(2.65rem,10vw,4.4rem);line-height:1}.leaderboard-self>strong.is-pending{color:var(--text);margin:17px 0 10px;font-family:inherit;font-size:clamp(1.15rem,4vw,1.6rem)}.leaderboard-self>p{max-width:460px;color:var(--muted);margin:10px 0 0;font-size:.76rem;line-height:1.7}.leaderboard-self-metrics{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:16px;display:flex}.leaderboard-self-metrics span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem}.leaderboard-top-records h3{color:var(--muted);letter-spacing:.04em;margin:24px 0 0;font-size:.75rem}.leaderboard-list{gap:7px;margin:22px 0 0;padding:0;list-style:none;display:grid}.leaderboard-list li{background:var(--theme-wash,#ffffff06);border:1px solid #fff1;border-radius:12px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;min-height:48px;padding:9px 13px;display:grid}.leaderboard-list li.is-current{border-color:color-mix(in srgb, var(--cyan), transparent 35%);background:color-mix(in srgb, var(--cyan), transparent 91%);box-shadow:0 0 22px color-mix(in srgb, var(--cyan), transparent 88%)}.leaderboard-list li>strong{color:var(--theme-fg-warm,var(--yellow));font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84rem}.leaderboard-code{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;overflow:hidden}.leaderboard-list li>span:last-child{text-align:right;align-items:baseline;gap:12px;display:flex}.leaderboard-list b{font-variant-numeric:tabular-nums;font-size:.9rem}.leaderboard-list small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.68rem}.leaderboard-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:13px;margin:22px 0 0;padding:19px;font-size:.82rem;line-height:1.7}.leaderboard-note{color:var(--theme-fg-muted,#8491b2);justify-content:space-between;align-items:center;gap:16px;margin:17px 0 0;font-size:.7rem;line-height:1.6;display:flex}.leaderboard-note span{text-align:right}@keyframes key-impact{0%{opacity:1;transform:translateY(10px)scale(.9)}to{opacity:0;transform:translateY(-22px)scale(1.12)}}@keyframes star-core{0%{opacity:1;transform:scale(.4)}45%{opacity:1;transform:scale(1.45)}to{opacity:0;transform:scale(.1)}}@keyframes star-ring{0%{opacity:.9;transform:scale(.2)}to{opacity:0;transform:scale(3.3)}}@keyframes star-flight{0%{opacity:1;transform:rotate(var(--star-angle)) translateX(0) scale(1.4)}to{opacity:0;transform:rotate(var(--star-angle)) translateX(var(--star-distance)) scale(.35)}}@keyframes result-star-pulse{0%,to{transform:scale(.8)}50%{transform:scale(1.12)}}@keyframes new-best-flash{0%{opacity:.7;text-shadow:0 0 4px #0000}to{opacity:1;text-shadow:0 0 16px color-mix(in srgb, var(--yellow), transparent 25%)}}@keyframes countdown-pulse{0%{opacity:0;transform:scale(1.35)}to{opacity:1;transform:scale(1)}}@keyframes orbit-sweep{0%{transform:translate(-55%)}to{transform:translate(55%)}}.mode-speed{--cyan:#8cf2bf}.mode-weakness{--cyan:#ff9a91}.mode-daily{--cyan:#ffe47a}.typing-mission-dock{border:1px solid var(--line);background:var(--theme-surface-soft,#070b18bd);border-radius:18px;grid-template-columns:150px minmax(0,1fr);gap:10px;width:100%;margin:0 auto 26px;padding:9px;display:grid;box-shadow:0 18px 48px #0000002e}.typing-mission-heading{flex-direction:column;justify-content:center;padding:8px 10px;display:flex}.typing-mission-heading span{color:var(--muted);letter-spacing:.11em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;font-weight:800}.typing-mission-heading strong{color:var(--theme-fg-accent,var(--cyan));margin-top:5px;font-size:.72rem;line-height:1.45}.typing-mission-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.typing-display-settings{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 18px;padding:10px 8px 2px;display:flex}.typing-display-settings [role=group]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.typing-display-settings [role=group]>span{color:var(--text);margin-right:6px;font-size:.75rem;font-weight:800}.typing-display-settings button{border:1px solid var(--line);background:var(--theme-surface,#111a2d);min-height:44px;color:var(--muted);cursor:pointer;border-radius:9px;padding:8px 12px;font-size:.78rem;font-weight:800}.typing-display-settings button[aria-pressed=true]{color:#122d26;background:#c9eee2;border-color:#c9eee2}.typing-display-settings button:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.typing-display-settings small{color:var(--muted);font-size:.7rem;line-height:1.6}.typing-mission{min-width:0;min-height:58px;color:var(--muted);cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:7px 6px;text-decoration:none;transition:border-color .16s,background .16s,color .16s;display:flex}.typing-mission:hover{border-color:var(--line);background:var(--theme-wash,#ffffff0a);color:var(--text)}.typing-mission.is-active{border-color:color-mix(in srgb, var(--cyan), transparent 50%);background:color-mix(in srgb, var(--cyan), transparent 90%);color:var(--text)}.typing-mission:disabled{cursor:not-allowed;opacity:.46}.typing-mission>span{color:var(--theme-fg-accent,var(--cyan));letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem;font-weight:800}.typing-mission>strong{white-space:nowrap;margin-top:2px;font-size:.78rem}.typing-mission>small{color:var(--muted);white-space:nowrap;margin-top:1px;font-size:.65rem}.mode-chip{border:1px solid color-mix(in srgb, var(--cyan), transparent 55%);width:fit-content;color:var(--theme-fg-accent,var(--cyan));letter-spacing:.14em;border-radius:999px;margin:0 auto 18px;padding:6px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;font-weight:900;display:inline-flex}.daily-date{color:var(--theme-fg-accent,var(--cyan));letter-spacing:.16em;text-align:center;margin:-20px 0 22px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:800}.weak-result{background:#ff9a910f;border:1px solid #ff9a9147;border-radius:14px;width:min(520px,100%);margin:22px auto 0;padding:16px 18px}.weak-result>strong{color:var(--theme-fg-danger,#ffb2ac);margin-bottom:12px;font-size:.82rem;display:block}.weak-result>div{justify-content:center;gap:20px;display:flex}.weak-result span{color:var(--muted);align-items:center;gap:7px;font-size:.78rem;display:inline-flex}.weak-result kbd{width:32px;height:32px;color:var(--text);border:1px solid #ff9a9180;border-radius:8px;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem;display:grid}.weak-result p{color:var(--muted);margin:0;font-size:.82rem}.weak-result>div{flex-wrap:wrap}.weak-result>p{margin-top:12px}.focus-practice-start{min-height:48px;margin-top:14px}.game-panel[data-focus-practice=true]>:is(.status-row,.time-track){display:none}.site-shell .game-panel[data-focus-practice=true]{padding-bottom:0}.focus-key-practice{width:100%;min-width:0;padding-bottom:76px;scroll-margin-top:90px;position:relative}.focus-key-practice:focus-visible{outline:3px solid var(--cyan);outline-offset:10px;border-radius:12px}.focus-practice-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.focus-practice-heading>span{color:var(--muted);font-size:.78rem}.focus-practice-heading button{min-height:44px}.focus-key-practice h2{margin:22px 0 10px;font-size:clamp(1.25rem,3vw,1.8rem)}.focus-practice-context,.focus-practice-note{color:var(--muted);font-size:.8rem;line-height:1.8}.focus-practice-progress{justify-content:center;gap:8px;margin:18px 0;display:flex}.focus-practice-progress span{border:1px solid var(--line);border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.focus-practice-progress span[aria-current=step]{outline:2px solid var(--cyan);outline-offset:2px}.focus-practice-progress span[data-complete=true]{color:var(--panel);background:var(--cyan)}.focus-practice-work{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:20px;display:grid}.focus-practice-prompt{min-width:0}.focus-practice-prompt>p:first-child{font-size:1.1rem;font-weight:800}.focus-practice-letters{overflow-wrap:anywhere;letter-spacing:.06em;font:800 clamp(1.4rem,4vw,2.6rem)/1.5 ui-monospace,monospace}.focus-practice-feedback{min-height:3.6em;color:var(--muted);font-size:.85rem;line-height:1.8}.focus-practice-note{margin:20px 0 0}.focus-practice-finish>span{color:var(--coral);margin:26px 0 14px;font-size:2.4rem;display:block}.focus-practice-finish p,.focus-symbol-help{color:var(--muted);line-height:1.8}@media (max-width:680px){.focus-practice-work{grid-template-columns:minmax(0,1fr)}.focus-practice-heading{justify-content:center}.focus-practice-progress{gap:6px}}@media (max-width:760px){.typing-mission-dock{margin-bottom:20px;display:block}.typing-mission-heading{flex-direction:row;justify-content:space-between;align-items:baseline;gap:8px;padding:5px 6px 9px}.typing-mission-heading strong{text-align:right;margin-top:0}.typing-mission-list{overscroll-behavior-inline:contain;scrollbar-width:thin;padding-bottom:2px;display:flex;overflow-x:auto}.typing-mission{min-width:94px}}.content-section,.score-section,.tools-section,.tool-copy,.related-tools{width:min(var(--site-content-max), calc(100% - var(--site-gutter)));margin:0 auto}.content-section{padding:150px 0 84px}.tools-section{border-top:1px solid var(--line);padding:84px 0 110px}.content-heading{max-width:720px}.article-kicker{color:var(--theme-fg-accent,var(--cyan));letter-spacing:.19em;margin:0 0 12px;font-size:.75rem;font-weight:900}.content-heading h2,.score-section h2,.article-main h1,.legal-main h1{letter-spacing:-.045em;margin:0;font-weight:900}.content-heading h2,.score-section h2{font-size:clamp(1.8rem,5vw,3.25rem)}.content-heading>p:last-child,.score-section>div:first-child>p:last-child{max-width:680px;color:var(--muted);margin:20px 0 0;font-size:1rem;line-height:1.95}.steps-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:48px;display:grid}.steps-grid article{border:1px solid var(--line);background:var(--theme-surface,#0f1730b3);border-radius:18px;min-height:224px;padding:26px}.steps-grid article>span{color:var(--theme-fg-accent,var(--cyan));font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:800}.steps-grid h3{margin:36px 0 10px;font-size:1.2rem}.steps-grid p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.8}.tool-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:42px;display:grid}.product-directory{margin-top:42px}.directory-device-guide{border:1px solid color-mix(in srgb, var(--yellow), transparent 62%);background:color-mix(in srgb, var(--yellow), transparent 93%);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:44px;padding:18px 20px;display:flex}.directory-device-guide>span{color:var(--theme-fg-warm,var(--yellow));flex:none;font-size:.75rem;font-weight:900}.directory-device-guide p{color:var(--muted);text-align:right;margin:0;font-size:.86rem;line-height:1.7}.directory-device-guide strong{color:var(--text)}.product-category+.product-category{margin-top:58px}.product-category-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.product-category-heading p{color:var(--theme-fg-accent,var(--cyan));letter-spacing:.12em;margin:0 0 8px;font-size:.78rem;font-weight:900}.product-category-heading h3{letter-spacing:-.035em;margin:0;font-size:clamp(1.2rem,3vw,1.75rem)}.product-category-heading>span{color:var(--muted);letter-spacing:.1em;flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;font-weight:800}.product-category .tool-grid{margin-top:18px}.tool-card{border:1px solid var(--line);background:var(--theme-surface,#10182a);border-radius:20px;flex-direction:column;min-height:0;padding:0;text-decoration:none;transition:border-color .16s,transform .16s,background .16s;display:flex;position:relative;overflow:hidden}.tool-card:hover{border-color:var(--category-accent,var(--mint));background:var(--theme-surface,#152033);transform:translateY(-3px)}.tool-card.is-current{background:#65e7ff12;border-color:#65e7ff6b}.tool-card-top{align-items:flex-start;gap:8px;min-height:72px;display:flex}.tool-visual{border:1px solid color-mix(in srgb, var(--cyan), transparent 68%);background:linear-gradient(145deg, color-mix(in srgb, var(--cyan), transparent 86%), transparent), var(--theme-wash,#ffffff06);min-width:64px;height:64px;color:var(--theme-fg-accent,var(--cyan));letter-spacing:-.03em;border-radius:17px;place-items:center;padding:0 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.05rem;font-weight:900;display:grid}.tool-number{color:var(--theme-fg-muted,#6f7c9e);margin-left:auto;padding-top:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.tool-tag{border:1px solid var(--line);color:var(--muted);border-radius:999px;margin-top:0;padding:5px 9px;font-size:.65rem;font-weight:800}.tool-card strong{color:var(--text);letter-spacing:-.025em;margin-top:0;font-size:1.14rem;display:block}.tool-brand{color:var(--theme-fg-muted,#96a3bc);letter-spacing:.08em;margin-top:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.61rem;font-weight:800;display:block}.tool-card p{color:var(--muted);margin:12px 0 24px;font-size:.84rem;line-height:1.75}[id^=category-],#games,#top,#how-to-play{scroll-margin-top:96px}[data-category=game]{--category-accent:#f5cb77}[data-category=learning]{--category-accent:#9bdbc9}[data-category=utility]{--category-accent:#a9c8f5}[data-category=asset]{--category-accent:#ffaaa0}.product-category .tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-category[data-category=game] .tool-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-category[data-category=asset] .tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-category-heading{border-bottom:1px solid var(--line);padding-bottom:18px}.product-category-heading p{color:var(--theme-fg-warm,var(--category-accent))}.product-category-heading>span{border:1px solid var(--line);color:var(--text);border-radius:999px;padding:9px 13px}.tool-card-artwork{aspect-ratio:3/2;border-bottom:1px solid var(--line);background:var(--theme-surface,#0c1529);place-items:center;display:grid;position:relative;overflow:hidden}.tool-card-artwork img{aspect-ratio:3/2;object-fit:contain;width:100%;height:auto;display:block}.tool-card-artwork[data-thumbnail-style=factual_frame]{background:radial-gradient(at 50% 72%,#1b2943,#0c1529 72%)}.tool-card-factual-frame{box-sizing:border-box;background:#f6ecd7;border:clamp(3px,.9vw,7px) solid #eedfc0;border-radius:clamp(8px,1.8vw,18px);width:80%;padding:clamp(2px,.6vw,5px);box-shadow:0 7px #b7a889,0 14px 25px #0007,inset 0 1px #fff8}.tool-card-factual-frame img{aspect-ratio:3/2;object-fit:contain;width:100%;height:auto}.tool-card-artwork .tool-tag{color:var(--theme-fg-warm,var(--category-accent,var(--text)));background:var(--theme-surface,#101827);border-color:#536078;position:absolute;top:12px;left:12px}.tool-card-artwork[data-thumbnail-style=factual_frame] .tool-tag{top:4px;left:6px}.tool-card-body{flex-direction:column;flex:1;min-width:0;padding:20px;display:flex}.tool-card-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:16px;display:flex}.tool-card .platform-badge,.tool-card .tool-action{white-space:nowrap;position:static}.tool-card .tool-action{color:var(--theme-fg-warm,var(--category-accent,var(--mint)))}.tool-card:focus-visible{outline:3px solid var(--category-accent,var(--mint));outline-offset:4px}.product-next-steps .tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0 24px}.directory-next-intro{color:var(--muted);line-height:1.7}.tool-next-reason{color:var(--theme-fg-accent,var(--cyan));margin-bottom:14px;font-size:.85rem;font-weight:800;line-height:1.7;display:block}.directory-all-link{border:1px solid var(--line);min-height:44px;color:var(--text);text-underline-offset:4px;border-radius:12px;align-items:center;gap:18px;padding:10px 16px;font-weight:800;display:inline-flex}.directory-all-link:focus-visible{outline:3px solid var(--theme-fg-accent,var(--cyan));outline-offset:4px}@media (max-width:800px){.product-next-steps .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.product-next-steps .tool-grid{grid-template-columns:1fr}.product-next-steps .tool-card{flex-direction:row;align-items:stretch;min-height:0}.product-next-steps .tool-card-artwork{aspect-ratio:auto;border:0;flex:0 0 70px}.product-next-steps .tool-card-artwork img{width:70px}.product-next-steps .tool-card-factual-frame{border-width:2px;border-radius:7px;padding:2px;box-shadow:0 3px #b7a889,0 6px 10px #0007}.product-next-steps .tool-card-factual-frame img{object-fit:contain;width:100%;height:auto}.product-next-steps .tool-tag{display:none}.product-next-steps .tool-card-body{padding:14px}.product-next-steps .tool-card strong{font-size:1rem}.product-next-steps .tool-card p{margin-bottom:12px}.product-next-steps .tool-card-bottom{flex-wrap:wrap;gap:12px}}.toolbox-intro{width:min(var(--site-content-max), calc(100% - var(--site-gutter)));margin:0 auto;padding:54px 0 38px}.toolbox-intro-main{grid-template-columns:1.08fr 1fr;align-items:center;gap:28px;display:grid}.toolbox-intro-copy{z-index:1;position:relative}.toolbox-intro-copy .article-kicker{color:var(--theme-fg-accent,var(--mint));letter-spacing:.1em;font-size:.68rem}.toolbox-intro h1{color:var(--theme-fg-strong,var(--paper));letter-spacing:-.065em;margin:18px 0 20px;font-size:clamp(2.25rem,4.8vw,3.8rem);font-weight:900;line-height:1.35}.toolbox-intro h1 span{color:var(--theme-fg-accent,var(--mint))}.toolbox-intro-lead{color:var(--muted);font-size:.94rem;line-height:1.9}.toolbox-intro-actions{flex-wrap:wrap;align-items:center;gap:16px 22px;margin-top:28px;display:flex}.toolbox-primary-link{border:1px solid var(--mint);color:#102821;background:var(--mint);border-radius:12px;justify-content:space-between;align-items:center;gap:24px;min-height:48px;padding:13px 20px;font-size:.86rem;font-weight:900;text-decoration:none;display:inline-flex}.toolbox-primary-link:hover{background:#b7eddf}.toolbox-play-link{color:var(--theme-fg-strong,var(--paper));text-underline-offset:5px;padding:12px 0;font-size:.81rem;font-weight:800}.toolbox-intro-note{color:var(--theme-fg-muted,#9eacc1);margin-top:20px;font-size:.69rem;line-height:1.8}.toolbox-intro-note span{display:block}.toolbox-intro-art{background:var(--theme-surface,#0c1529);border:1px solid #28384a;border-radius:28px 28px 12px;overflow:hidden}.toolbox-intro-art img{aspect-ratio:3/2;width:100%;height:auto;display:block}.toolbox-art-caption{border-top:1px solid var(--line);color:var(--theme-fg-muted,#bec9d6);text-align:center;letter-spacing:.06em;padding:14px 20px;font-size:.7rem;display:block}.toolbox-category-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:38px;display:grid}.toolbox-category-nav a{border:1px solid var(--line);background:var(--theme-surface,#101827);border-radius:13px;gap:7px;padding:17px 18px;text-decoration:none;display:grid;position:relative}.toolbox-category-nav a:hover{border-color:var(--category-accent)}.toolbox-category-nav a>span:first-child{color:var(--theme-fg-warm,var(--category-accent));font-size:.65rem;font-weight:800}.toolbox-category-nav strong{color:var(--text);font-size:.85rem}.toolbox-category-nav a>span:last-child{color:var(--theme-fg-warm,var(--category-accent));position:absolute;top:15px;right:15px}.toolbox-home>.site-shell .game-stage{padding-top:38px}.toolbox-home .game-title{font-size:clamp(1.9rem,4.3vw,3.1rem)}.toolbox-home .content-section{padding-top:82px}.toolbox-home .tools-section{padding-top:64px}.toolbox-home .content-heading{max-width:850px}.brand-mark{box-shadow:none;background:#152a2a;border-color:#648e87;border-radius:9px}.brand-lockup small{color:var(--theme-fg-accent,var(--mint))}.header-nav a{align-items:center;min-height:44px;display:inline-flex}.site-footer{background:var(--theme-surface,#0a1120)}.footer-brand>p{color:var(--theme-fg-strong,var(--paper))}@media (max-width:960px){.product-category .tool-grid,.product-category[data-category=game] .tool-grid,.product-category[data-category=asset] .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbox-intro-main{gap:20px}.toolbox-intro-actions{gap:10px}.toolbox-intro h1{font-size:clamp(2rem,4.8vw,3.2rem)}}@media (max-width:640px){.toolbox-intro{padding-top:30px}.toolbox-intro-main{grid-template-columns:1fr;gap:25px}.toolbox-intro h1{margin-top:13px;font-size:clamp(2.05rem,8vw,3rem)}.toolbox-intro-art{justify-self:center;width:100%;max-width:440px}.toolbox-intro-lead{font-size:.88rem}.toolbox-intro-actions{gap:12px 20px;margin-top:22px}.toolbox-intro-note{margin-bottom:0}.toolbox-category-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}.toolbox-category-nav a{padding:15px 13px}.toolbox-category-nav strong{font-size:.78rem}.desktop-break{display:none}.product-category .tool-grid,.product-category[data-category=game] .tool-grid,.product-category[data-category=asset] .tool-grid{grid-template-columns:1fr}.product-category-heading>span{padding:7px 10px}.tool-card-body{padding:20px}.tool-card strong{font-size:1.17rem}}.platform-badge{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:5px 9px;font-size:.64rem;font-weight:800;position:absolute;bottom:20px;right:20px}.platform-pc_keyboard{border-color:color-mix(in srgb, var(--yellow), transparent 62%);color:var(--theme-fg-warm,var(--yellow))}@media (max-width:640px){.directory-device-guide{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:34px}.directory-device-guide p{text-align:left}.product-category-heading{flex-direction:column;align-items:flex-start;gap:10px}.typing-mission-heading{border:1px solid color-mix(in srgb, var(--yellow), transparent 72%);background:color-mix(in srgb, var(--yellow), transparent 94%);border-radius:10px;padding:8px}.typing-mission-heading span{color:var(--theme-fg-warm,var(--yellow))}}.tool-action{color:var(--theme-fg-warm,var(--yellow));font-size:.75rem;font-weight:900;position:absolute;bottom:22px}.tool-copy{padding:120px 0 82px}.tool-copy>h2,.related-tools>h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,5vw,3.2rem)}.tool-copy>p:not(.article-kicker){max-width:760px;color:var(--muted);margin:20px 0 0;line-height:1.95}.explain-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:40px;display:grid}.explain-grid article{border:1px solid var(--line);background:var(--theme-surface,#0f1730a8);border-radius:16px;padding:24px}.explain-grid h3{margin:0;font-size:1.05rem}.explain-grid p{color:var(--muted);margin:12px 0 0;font-size:.85rem;line-height:1.8}.value-grid article>span{color:var(--theme-fg-accent,var(--cyan));letter-spacing:.14em;margin-bottom:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;font-weight:900;display:block}.tool-copy .inline-guide{border-left:2px solid var(--cyan);margin-top:32px;padding-left:18px}.inline-guide a{color:var(--theme-fg-warm,var(--yellow));font-weight:800}.related-tools{border-top:1px solid var(--line);padding:80px 0 120px}.related-tools>h2{font-size:clamp(1.45rem,4vw,2.2rem)}.score-section{border-top:1px solid var(--line);grid-template-columns:.9fr 1.1fr;align-items:start;column-gap:72px;padding:84px 0 124px;display:grid}.score-bands{border:1px solid var(--line);background:var(--theme-surface,#0f1730b8);border-radius:18px;overflow:hidden}.score-bands>div{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:18px 22px;display:grid}.score-bands>div:last-child{border-bottom:0}.score-bands strong{color:var(--theme-fg-accent,var(--cyan));font-size:1.2rem}.score-bands span{font-weight:800}.score-bands p{color:var(--muted);margin:0;font-size:.78rem}.text-link{width:fit-content;color:var(--theme-fg-warm,var(--yellow));margin-top:30px;font-weight:800;text-decoration:none}.text-link span{margin-left:8px;transition:transform .16s;display:inline-block}.text-link:hover span{transform:translate(5px)}.page-shell{min-height:100svh}.article-main,.legal-main{width:min(820px,100% - 32px);margin:0 auto;padding:92px 0 120px}.article-main h1,.legal-main h1{font-size:clamp(2.35rem,7vw,4.8rem);line-height:1.12}.article-lead{color:var(--theme-fg-muted,#c8d1e7);margin:28px 0 0;font-size:clamp(1.05rem,2.5vw,1.24rem);line-height:2}.article-date{color:var(--theme-fg-accent,#7180a4);margin:20px 0 0;font-size:.78rem}.article-main section,.legal-main section{margin-top:72px}.article-main section h2,.legal-main section h2{margin:0 0 18px;font-size:clamp(1.35rem,3vw,1.8rem)}.article-main section>p,.legal-main section>p,.check-list{color:var(--theme-fg-muted,#b0bdd8);line-height:2}.article-main code{border:1px solid var(--line);background:var(--panel);color:var(--theme-fg-warm,var(--yellow));border-radius:6px;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.metric-explain-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.metric-explain-grid article{border:1px solid var(--line);background:var(--theme-surface,#0f1730b3);border-radius:16px;padding:22px}.metric-explain-grid strong{color:var(--theme-fg-accent,var(--cyan));font-size:1.2rem}.metric-explain-grid p{color:var(--muted);margin:10px 0 0;font-size:.86rem;line-height:1.8}.plan-table{border:1px solid var(--line);border-radius:16px;margin-top:30px;overflow:hidden}.plan-row{border-bottom:1px solid var(--line);grid-template-columns:92px 142px 1fr;align-items:start;gap:16px;padding:18px 20px;display:grid}.plan-row:last-child{border-bottom:0}.plan-row strong{color:var(--theme-fg-accent,var(--cyan));font-size:.86rem}.plan-row span{font-weight:800}.plan-row p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.75}.check-list{margin:0;padding-left:1.35rem}.check-list li+li{margin-top:10px}.check-list strong{color:var(--text)}.article-cta{background:linear-gradient(135deg,#65e7ff1a,#ffe47a0b);border:1px solid #65e7ff47;border-radius:18px;margin-top:80px;padding:30px}.article-cta p{color:var(--text);margin:0 0 18px;font-size:1.08rem;font-weight:800}.article-cta a{color:var(--theme-fg-warm,var(--yellow));font-weight:900}.typing-guide-index{flex-wrap:wrap;gap:12px 24px;margin-top:28px;display:flex}.typing-guide-page section[id]{scroll-margin-top:96px}.typing-guide-index a,.typing-guide-page section>p a,.practice-starter-link a{color:var(--theme-fg-accent,var(--cyan));text-underline-offset:5px;text-decoration:underline}.typing-guide-index a{padding:10px 0}.typing-guide-setup{border-inline-start:4px solid var(--theme-fg-accent,var(--cyan));background:var(--panel);margin:28px 0 40px;padding:clamp(20px,4vw,28px)}.typing-guide-setup strong{color:var(--text)}.typing-guide-setup p{color:var(--muted);line-height:1.9}.typing-guide-setup a,.typing-guide-screen a{color:var(--theme-fg-accent,var(--cyan));text-underline-offset:4px;padding:10px 0;font-weight:800;text-decoration:underline;display:inline-block}.typing-guide-steps{margin:0;padding:0;list-style:none}.typing-guide-steps>li{border-top:1px solid var(--line);margin-top:44px;padding-top:28px;scroll-margin-top:96px}.typing-guide-step-number{color:var(--theme-fg-accent,var(--cyan));letter-spacing:.12em;font:800 1rem ui-monospace,monospace}.typing-guide-steps h3,.typing-guide-next-title{color:var(--text);margin:12px 0 20px;font-size:clamp(1.3rem,2.7vw,1.7rem);line-height:1.5}.typing-guide-steps p{color:var(--muted);font-size:1rem;line-height:1.9}.typing-guide-steps strong{color:var(--text)}.typing-guide-screen{margin:24px 0}.typing-guide-screen img{border:1px solid var(--line);border-radius:12px;width:100%;height:auto;display:block}.typing-guide-screen figcaption{color:var(--muted);margin-top:10px;font-size:.85rem;line-height:1.8}.typing-guide-screen a{display:block}.typing-guide-key-demo{background:var(--panel);flex-wrap:wrap;align-items:center;gap:16px 28px;margin:24px 0;padding:24px;display:flex}.typing-guide-key-demo kbd{border:2px solid var(--theme-fg-accent,var(--cyan));width:90px;height:90px;color:var(--text);border-bottom-width:6px;border-radius:16px;place-items:center;font:800 3rem ui-monospace,monospace;display:grid}.typing-guide-key-demo p{margin:0}.typing-guide-key-demo span{display:block}.typing-guide-next-title{margin-top:40px}.typing-guide-keys{flex-wrap:wrap;gap:20px 32px;margin:28px 0;display:flex}.typing-guide-keys div{justify-items:center;gap:12px;display:grid}.typing-guide-keys kbd{border:1px solid var(--cyan);background:var(--panel);min-width:64px;color:var(--text);border-bottom-width:4px;border-radius:12px;padding:14px 18px;font:800 1.5rem ui-monospace,monospace}.typing-guide-keys span{color:var(--muted);font-size:.85rem}.typing-guide-start{margin-top:30px}.typing-guide-help{margin:0}.typing-guide-help div{border-bottom:1px solid var(--line);padding:22px 0}.typing-guide-help dt{color:var(--text);font-weight:800}.typing-guide-help dd{color:var(--muted);margin:10px 0 0;line-height:1.9}.practice-starter-hint,.practice-starter-link{color:var(--muted);font-size:.84rem;line-height:1.8}.practice-starter-link{margin:16px 0 0}.site-footer{border-top:1px solid var(--line);background:radial-gradient(circle at 11% 5%, #65e7ff14, transparent 24rem), var(--theme-surface-soft,#070b17)}.footer-inner{width:min(var(--site-content-max), calc(100% - var(--site-gutter)));grid-template-columns:minmax(220px,.72fr) minmax(0,1.7fr);align-items:start;gap:clamp(40px,7vw,92px);margin:0 auto;padding:clamp(48px,7vw,76px) 0 28px;display:grid}.footer-brand>p{color:var(--theme-fg-strong,#fff);letter-spacing:.12em;align-items:center;gap:9px;margin:0;font-size:.86rem;font-weight:900;display:flex}.footer-dot{background:var(--cyan);width:8px;height:8px;box-shadow:0 0 12px var(--cyan);border-radius:50%}.footer-brand>span{max-width:270px;color:var(--muted);margin-top:17px;font-size:.84rem;line-height:1.8;display:block}.footer-brand>a{color:var(--theme-fg-accent,var(--cyan));align-items:center;gap:8px;margin-top:21px;font-size:.82rem;font-weight:900;text-decoration:none;display:inline-flex}.footer-link-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;display:grid}.footer-link-grid h2{color:var(--theme-fg-strong,#fff);letter-spacing:.08em;margin:0 0 17px;font-size:.78rem}.footer-link-grid ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.footer-link-grid a,.footer-bottom a,.footer-bottom small{color:var(--muted);font-size:.78rem;line-height:1.55;text-decoration:none}.footer-link-grid a,.footer-bottom a,.footer-brand>a{text-underline-offset:4px;transition:color .15s}.footer-link-grid a:hover,.footer-link-grid a:focus-visible,.footer-bottom a:hover,.footer-bottom a:focus-visible,.footer-brand>a:hover,.footer-brand>a:focus-visible{color:var(--theme-fg-strong,#fff);text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;padding-top:26px;display:flex}.footer-bottom nav{flex-wrap:wrap;justify-content:flex-end;gap:12px 20px;display:flex}@media (max-width:920px){.footer-inner{grid-template-columns:1fr;gap:42px}.footer-brand>span{max-width:540px}.footer-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px}}@media (max-width:560px){.footer-inner{padding-top:44px}.footer-link-grid{gap:32px 18px}.footer-bottom{flex-direction:column-reverse;align-items:flex-start}.footer-bottom nav{justify-content:flex-start}}.mode-longtext{--cyan:#bba3ff;--yellow:#7fffd4}.long-stage{place-items:center;min-height:calc(100svh - 74px);padding:24px 16px 72px;display:grid}.long-wrap{width:min(1080px,100%)}.long-panel{border:1px solid var(--line);background:linear-gradient(115deg, #bba3ff0a, transparent 38%), linear-gradient(145deg, var(--theme-surface,#151f3dfa), var(--theme-surface,#090e1ffa));border-radius:24px;min-height:560px;position:relative;overflow:hidden;box-shadow:0 28px 90px #0006}.long-panel.boost-2,.long-panel.boost-3,.long-panel.boost-4{box-shadow:0 28px 90px #00000070,0 0 56px #bba3ff21}.long-content{place-items:center;min-height:482px;padding:clamp(24px,5vw,48px);display:grid}.long-ready{text-align:center;width:100%}.mission-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 28px;display:grid}.mission-card{border:1px solid var(--line);background:var(--theme-wash,#ffffff06);min-height:156px;color:var(--text);cursor:pointer;text-align:left;border-radius:16px;flex-direction:column;align-items:flex-start;padding:20px;transition:border-color .16s,background .16s,transform .16s;display:flex}.mission-card:hover,.mission-card.is-selected{border-color:color-mix(in srgb, var(--cyan), transparent 42%);background:color-mix(in srgb, var(--cyan), transparent 92%);transform:translateY(-2px)}.mission-card span{color:var(--theme-fg-accent,var(--cyan));letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;font-weight:900}.mission-card strong{margin-top:22px;font-size:1rem}.mission-card small{color:var(--muted);margin-top:auto}.long-prompt{width:100%}.long-mission-name{color:var(--theme-fg-accent,var(--cyan));letter-spacing:.12em;margin:0 0 20px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.73rem;font-weight:900}.long-japanese{color:var(--theme-fg-strong,#eef1ff);margin:0 0 24px;font-size:clamp(1.04rem,2.3vw,1.35rem);font-weight:700;line-height:2}.long-romaji{max-height:154px;color:var(--muted);letter-spacing:.05em;overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(.88rem,2vw,1.05rem);line-height:1.9;overflow-y:auto}.tool-page{background:radial-gradient(circle at 75% 12%,#65e7ff14,#0000 28rem)}.utility-hero{width:min(var(--site-content-max), calc(100% - var(--site-gutter)));margin:0 auto;padding:88px 0 64px}.utility-hero>h1{letter-spacing:-.06em;margin:0;font-size:clamp(2.6rem,8vw,5.6rem);line-height:1}.utility-hero>p:not(.article-kicker){max-width:740px;color:var(--muted);margin:24px 0 0;font-size:1.04rem;line-height:1.9}.utility-hero>.hero-platform-badge{border:1px solid color-mix(in srgb, var(--cyan), transparent 55%);background:color-mix(in srgb, var(--cyan), transparent 92%);width:fit-content;color:var(--theme-fg-accent,var(--cyan));border-radius:999px;margin-top:14px;padding:7px 11px;font-size:.76rem;font-weight:900;line-height:1.3;display:inline-flex}.converter-panel,.counter-panel,.qr-generator-panel,.chart-tool{margin-top:44px}.converter-panel,.counter-panel{border:1px solid var(--line);background:linear-gradient(145deg, var(--theme-surface,#151f3df5), var(--theme-surface,#090e1ffa));border-radius:22px;padding:clamp(20px,4vw,34px);box-shadow:0 24px 70px #00000047}.converter-label{color:var(--theme-fg-strong,#ced6ec);justify-content:space-between;margin-bottom:10px;font-size:.84rem;font-weight:800;display:flex}.converter-label span{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500}.converter-panel textarea,.counter-panel textarea,.qr-editor textarea{resize:vertical;border:1px solid var(--line);background:var(--theme-surface-soft,#050915a8);width:100%;min-height:150px;color:var(--text);border-radius:14px;outline:0;padding:18px;font-size:1rem;line-height:1.8}.converter-panel textarea:focus,.counter-panel textarea:focus,.qr-editor textarea:focus,.qr-editor input:focus,.chart-toolbar input:focus{border-color:#65e7ff9e;box-shadow:0 0 0 3px #65e7ff14}.converter-actions{gap:10px;margin-top:16px;display:flex}.secondary-button{border:1px solid var(--line);background:var(--theme-wash,#ffffff06);min-height:48px;color:var(--text);cursor:pointer;border-radius:999px;padding:0 20px;font-weight:800}.secondary-button:hover{background:#65e7ff0f;border-color:#65e7ff80}.converter-results{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:26px;display:grid}.converter-results article{border:1px solid var(--line);background:var(--theme-wash,#ffffff06);border-radius:14px;min-width:0;overflow:hidden}.converter-results article>div{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:12px 15px;font-size:.76rem;font-weight:800;display:flex}.converter-results button{border:1px solid var(--line);color:var(--theme-fg-warm,var(--yellow));cursor:pointer;background:0 0;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:800}.converter-results output{min-height:110px;color:var(--theme-fg-accent,var(--cyan));overflow-wrap:anywhere;white-space:pre-wrap;padding:18px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem;line-height:1.8;display:block}.converter-notice{min-height:1.5em;color:var(--muted);margin:16px 0 0;font-size:.75rem}.counter-hero{width:min(var(--site-content-max), calc(100% - var(--site-gutter)))}.counter-goal-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.counter-setting{min-width:0}.counter-setting label{margin-bottom:8px;display:block}.counter-setting p,.counter-help{color:var(--muted);margin:8px 0 0;font-size:.82rem;line-height:1.7}.counter-setting p.counter-error{color:var(--theme-fg-danger,#ff8fa3)}.counter-goal-row label{color:var(--theme-fg-strong,#ced6ec);font-size:.84rem;font-weight:800}.counter-goal-row select,.counter-goal-row input{border:1px solid var(--line);background:var(--theme-surface,#0c1329);width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;border-radius:10px;outline:0;padding:0 38px 0 14px;font-size:1rem;font-weight:700}.counter-goal-row select:focus,.counter-goal-row input:focus{border-color:#65e7ff9e;box-shadow:0 0 0 3px #65e7ff14}.counter-presets{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.counter-presets>span{color:var(--muted);font-size:.8rem}.counter-presets button{border:1px solid var(--line);background:var(--theme-surface-soft,#0c1329);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;padding:8px 12px;font-size:.84rem}.counter-presets button[aria-pressed=true]{border-color:var(--theme-fg-accent,var(--cyan));color:var(--theme-fg-accent,var(--cyan));font-weight:800}.counter-presets button:focus-visible{outline:2px solid var(--theme-fg-accent,var(--cyan));outline-offset:3px}.counter-progress{background:#65e7ff0b;border:1px solid #65e7ff33;border-radius:16px;margin:22px 0 26px;padding:20px}.counter-current{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:12px;display:flex}.counter-progress span,.counter-progress small{color:var(--muted);font-size:.75rem}.counter-progress strong{color:var(--theme-fg-accent,var(--cyan));letter-spacing:-.05em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(2.2rem,7vw,4.2rem);line-height:1}.counter-progress p{color:var(--theme-fg-warm,var(--yellow));margin:12px 0;font-size:.9rem;font-weight:900}.counter-progress p.is-over{color:var(--theme-fg-danger,#ff8fa3)}.counter-progress-track{background:var(--theme-wash,#ffffff14);border-radius:999px;height:6px;overflow:hidden}.counter-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--cyan), var(--yellow));height:100%;transition:width .16s;display:block}.counter-metrics{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;display:grid}.counter-metrics article{border:1px solid var(--line);background:var(--theme-wash,#ffffff06);border-radius:12px;min-width:0;padding:16px}.counter-metrics span,.counter-metrics small{color:var(--muted);font-size:.7rem;display:block}.counter-metrics strong{color:var(--text);overflow-wrap:anywhere;margin:8px 0 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.45rem;display:block}@media (max-width:640px){.counter-goal-row{grid-template-columns:minmax(0,1fr)}.counter-presets>span{flex-basis:100%}}.counter-panel button:disabled{cursor:not-allowed;opacity:.42}.counter-faq{margin-top:64px}.counter-faq h2{margin:0 0 22px;font-size:clamp(1.35rem,4vw,2rem)}.counter-faq details{border-top:1px solid var(--line);padding:18px 0}.counter-faq details:last-child{border-bottom:1px solid var(--line)}.counter-faq summary{cursor:pointer;font-weight:800}.counter-faq details p{max-width:760px;color:var(--muted);margin:14px 0 0;font-size:.88rem;line-height:1.8}.utility-copy{padding-top:72px}.story-background-hero{width:min(var(--site-content-max), calc(100% - var(--site-gutter)))}.story-background-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:44px;display:grid}.story-background-card{border:1px solid var(--line);background:linear-gradient(145deg, var(--theme-surface,#151f3df5), var(--theme-surface,#090e1ffa));border-radius:20px;min-width:0;overflow:hidden;box-shadow:0 20px 54px #00000047}.story-background-preview{aspect-ratio:9/16;background:var(--theme-surface-soft,#050915b3);overflow:hidden}.story-background-preview img{object-fit:cover;width:100%;height:100%;display:block}.story-background-info{padding:18px}.story-background-info>span{color:var(--theme-fg-accent,var(--cyan));letter-spacing:.05em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;font-weight:900}.story-background-info h2{margin:10px 0 8px;font-size:1rem;line-height:1.45}.story-background-info p{min-height:5.2em;color:var(--muted);margin:0;font-size:.76rem;line-height:1.7}.story-download-button{border:1px solid color-mix(in srgb, var(--cyan), transparent 48%);background:color-mix(in srgb, var(--cyan), transparent 90%);min-height:44px;color:var(--theme-fg-accent,var(--cyan));border-radius:999px;justify-content:center;align-items:center;margin-top:16px;padding:0 14px;font-size:.76rem;font-weight:900;text-decoration:none;display:flex}.story-download-button:hover{border-color:var(--cyan);background:color-mix(in srgb, var(--cyan), transparent 84%)}.story-background-copy{width:min(var(--site-content-max), calc(100% - var(--site-gutter)));margin:0 auto}.usage-rules{border:1px solid color-mix(in srgb, var(--yellow), transparent 62%);background:color-mix(in srgb, var(--yellow), transparent 94%);border-radius:20px;margin-top:64px;padding:clamp(22px,4vw,34px)}.usage-rules h2{margin:0 0 14px;font-size:clamp(1.35rem,4vw,2rem)}.usage-rules>p:last-child{color:var(--muted);margin:0;line-height:1.9}@media (max-width:860px){.story-background-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.story-background-info p{min-height:0}}@media (max-width:520px){.story-background-gallery{gap:10px}.story-background-info{padding:13px}.story-background-info>span{font-size:.56rem}.story-background-info h2{font-size:.9rem}.story-background-info p{font-size:.7rem}.story-download-button{min-height:42px;padding:0 9px;font-size:.68rem}}.qr-hero{width:min(var(--site-content-max), calc(100% - var(--site-gutter)))}.qr-generator-panel{border:1px solid var(--line);background:linear-gradient(145deg, var(--theme-surface,#151f3df5), var(--theme-surface,#090e1ffa));border-radius:22px;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:clamp(22px,4vw,42px);padding:clamp(20px,4vw,34px);display:grid;box-shadow:0 24px 70px #00000047}.qr-editor textarea{resize:vertical;border:1px solid var(--line);background:var(--theme-surface-soft,#050915a8);width:100%;min-height:132px;color:var(--text);border-radius:14px;outline:0;padding:18px;font-size:1rem;line-height:1.8}.qr-label-heading{margin-top:20px}.qr-editor input{border:1px solid var(--line);background:var(--theme-surface-soft,#050915a8);width:100%;min-height:50px;color:var(--text);border-radius:12px;outline:0;padding:0 16px}.qr-editor button:disabled,.qr-output-actions button:disabled{cursor:not-allowed;opacity:.42}.qr-preview{border:1px solid var(--line);background:var(--theme-surface-soft,#0509158f);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:430px;padding:22px;display:flex}.qr-preview-kicker{color:var(--theme-fg-accent,var(--cyan));letter-spacing:.15em;margin:0 0 18px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;font-weight:900}.qr-print-card{color:#10131c;text-align:center;background:#fff;border-radius:12px;flex-direction:column;align-items:center;width:min(100%,360px);padding:24px;display:flex}.qr-print-card img{width:min(100%,260px);height:auto;display:block}.qr-print-card strong{overflow-wrap:anywhere;margin-top:14px;font-size:1.02rem;line-height:1.55}.qr-print-card small{color:#505766;margin-top:7px;font-size:.67rem;line-height:1.55}.qr-empty-preview{width:100%;min-height:270px;color:var(--muted);text-align:center;border:1px dashed #9ca9c959;border-radius:14px;place-items:center;padding:24px;display:grid}.qr-empty-preview span{width:92px;height:92px;color:var(--theme-fg-accent,var(--cyan));border:2px solid #65e7ff57;border-radius:18px;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.35rem;font-weight:900;display:grid}.qr-empty-preview p{margin:-24px 0 0;font-size:.8rem;line-height:1.7}.qr-output-actions{justify-content:center;gap:10px;width:100%;margin-top:16px;display:flex}.qr-output-actions .secondary-button{min-height:42px;padding:0 16px;font-size:.78rem}.qr-content-review{text-align:left;width:100%;min-width:0;margin-top:18px}.qr-content-review h2{margin:0 0 8px;font-size:.92rem}.qr-content-review pre{border:1px solid var(--line);background:var(--theme-surface,var(--ink));max-height:12rem;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin:0;padding:12px;font-size:.86rem;line-height:1.7;overflow:auto}.qr-content-review pre:focus-visible{outline:3px solid var(--theme-fg-accent,var(--cyan));outline-offset:2px}.qr-content-review p{color:var(--muted);margin:8px 0 0;font-size:.76rem;line-height:1.7}.qr-trademark{color:var(--muted);margin:26px 0 0;font-size:.72rem}.pdf-hero{width:min(var(--site-content-max), calc(100% - var(--site-gutter)))}.pdf-merge-panel{border:1px solid var(--line);background:linear-gradient(145deg, var(--theme-surface,#151f3df5), var(--theme-surface,#090e1ffa));border-radius:22px;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:clamp(22px,4vw,42px);margin-top:44px;padding:clamp(20px,4vw,34px);display:grid;box-shadow:0 24px 70px #00000047}.pdf-dropzone{cursor:pointer;text-align:center;background:#65e7ff09;border:1px dashed #65e7ff6b;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:24px;transition:border-color .16s,background .16s;display:flex}.pdf-dropzone:hover{border-color:var(--cyan);background:#65e7ff12}.pdf-dropzone:focus-within{outline:3px solid var(--yellow);outline-offset:4px}.pdf-dropzone input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pdf-dropzone>span,.pdf-list-heading span{color:var(--theme-fg-accent,var(--cyan));letter-spacing:.14em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem;font-weight:900}.pdf-dropzone strong{margin-top:18px;font-size:1.25rem}.pdf-dropzone small{color:var(--muted);margin-top:10px;font-size:.73rem;line-height:1.7}.pdf-requirement-row{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.pdf-requirement-row label,.pdf-output-name{color:var(--theme-fg-strong,#ced6ec);font-size:.8rem;font-weight:800}.pdf-requirement-row select{border:1px solid var(--line);background:var(--theme-surface,#0c1329);min-height:44px;color:var(--text);border-radius:10px;outline:0;padding:0 36px 0 12px;font-size:.78rem;font-weight:700}.pdf-requirement-row select:focus,.pdf-output-name input:focus{border-color:#65e7ff9e;box-shadow:0 0 0 3px #65e7ff14}.pdf-summary{background:#65e7ff0a;border:1px solid #65e7ff40;border-radius:14px;grid-template-columns:repeat(2,1fr);margin-top:16px;display:grid;overflow:hidden}.pdf-summary.has-warning{background:#ff7f760b;border-color:#ff7f7673}.pdf-summary>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 15px}.pdf-summary>div:nth-child(2n){border-right:0}.pdf-summary span,.pdf-summary strong{display:block}.pdf-summary span{color:var(--muted);font-size:.65rem}.pdf-summary strong{margin-top:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.05rem}.pdf-summary.has-warning>div:last-of-type strong{color:var(--theme-fg-danger,var(--coral))}.pdf-summary p{color:var(--muted);grid-column:1/-1;margin:0;padding:14px 15px;font-size:.72rem;line-height:1.65}.pdf-list-heading{justify-content:space-between;align-items:flex-start;gap:16px;min-height:44px;display:flex}.pdf-list-heading strong{margin-top:5px;font-size:.9rem;display:block}.pdf-list-heading button,.pdf-order-actions button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;font-size:.7rem;font-weight:800}.pdf-list-heading button{min-height:34px;padding:0 13px}.pdf-file-list ol{gap:8px;max-height:450px;margin:12px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.pdf-file-list li{border:1px solid var(--line);background:var(--theme-wash,#ffffff06);border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px;display:grid}.pdf-file-list li.has-warning{border-color:#ff7f7661}.pdf-order{color:var(--theme-fg-accent,var(--cyan));font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:900}.pdf-file-copy{min-width:0}.pdf-file-copy strong,.pdf-file-copy span,.pdf-file-copy small,.pdf-file-copy em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pdf-file-copy strong{font-size:.82rem}.pdf-file-copy span{color:var(--muted);margin-top:5px;font-size:.68rem}.pdf-file-copy small{color:var(--theme-fg-muted,#7f8bad);margin-top:5px;font-size:.64rem}.pdf-file-copy em{color:var(--theme-fg-danger,var(--coral));margin-top:5px;font-size:.64rem;font-style:normal;font-weight:800}.pdf-order-actions{gap:5px;display:flex}.pdf-order-actions button{min-width:32px;height:32px;padding:0 8px}.pdf-list-heading button:hover:not(:disabled),.pdf-order-actions button:hover:not(:disabled){color:var(--text);border-color:#65e7ff80}.pdf-list-heading button:disabled,.pdf-order-actions button:disabled,.pdf-merge-button:disabled{cursor:not-allowed;opacity:.38}.pdf-empty{border:1px solid var(--line);min-height:190px;color:var(--muted);background:var(--theme-wash,#ffffff05);border-radius:14px;grid-template-columns:1fr 1fr;place-items:center;margin-top:12px;display:grid}.pdf-empty span{width:70px;height:88px;color:var(--theme-fg-accent,var(--cyan));border:1px solid #65e7ff4d;border-radius:7px;place-items:center;margin-top:24px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;display:grid}.pdf-empty p{grid-column:1/-1;margin:0 0 24px;font-size:.75rem}.pdf-output-name{margin-top:18px;display:block}.pdf-output-name>span{color:var(--muted);align-items:center;margin-top:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.pdf-output-name input{border:1px solid var(--line);background:var(--theme-surface-soft,#050915a8);width:100%;min-height:44px;color:var(--text);border-radius:10px;outline:0;padding:0 13px}.pdf-merge-button{width:100%;margin-top:14px}.pdf-page .pdf-requirement-row{flex-direction:column;align-items:stretch}.pdf-page .pdf-file-list>ol{max-height:none;overflow:visible}.pdf-page .pdf-requirement-row select{width:100%;min-width:0}.pdf-inspection-help,.pdf-repair-help p{color:var(--muted);margin:12px 0 0;font-size:.82rem;line-height:1.8}.pdf-repair-help{border-left:3px solid var(--theme-fg-accent,var(--cyan));background:var(--theme-wash,#65e7ff0a);margin-top:20px;padding:18px}.pdf-repair-help h3{margin:0;font-size:.95rem}.pdf-repair-help summary{cursor:pointer;min-height:44px;color:var(--text);align-content:center;font-size:.9rem;font-weight:800;display:list-item}.pdf-output-modes{border:0;gap:10px;min-width:0;margin:24px 0 0;padding:0;display:grid}.pdf-output-modes legend{color:var(--text);margin-bottom:12px;font-weight:800}.pdf-output-modes label{border:1px solid var(--line);cursor:pointer;min-height:44px;color:var(--text);border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.pdf-output-modes label.is-selected{border-color:var(--theme-fg-accent,var(--cyan));background:var(--theme-wash,#65e7ff10)}.pdf-output-modes input{width:20px;height:20px;accent-color:var(--theme-fg-accent,var(--cyan));flex:none;margin:0}.pdf-output-modes strong,.pdf-output-modes small{line-height:1.7;display:block}.pdf-output-modes small{color:var(--muted);margin-top:4px}.pdf-fit-summary{border:1px solid var(--line);border-radius:12px;margin-top:16px;padding:16px}.pdf-fit-summary strong{color:var(--text);font-size:.9rem}.pdf-fit-summary p{color:var(--muted);font-size:.82rem;line-height:1.8}.pdf-fit-summary .pdf-fit-blocked{color:var(--theme-fg-danger,var(--coral));font-weight:800}.pdf-fit-details summary{cursor:pointer;min-height:44px;color:var(--theme-fg-accent,var(--cyan));padding-block:12px;font-size:.82rem}.pdf-fit-details p{color:var(--muted);font-size:.8rem;line-height:1.8}.pdf-issues{margin-top:10px;font-size:.8rem;line-height:1.75}.pdf-issues summary{cursor:pointer;min-height:44px;color:var(--theme-fg-danger,var(--coral));padding-block:10px;font-weight:800}.pdf-issues p{border-bottom:1px solid var(--line);color:var(--text);overflow-wrap:anywhere;margin:8px 0;padding-bottom:8px}.pdf-replace-button{border:1px solid var(--line);background:var(--theme-surface,#0c1329);max-width:100%;min-height:44px;color:var(--theme-fg-accent,var(--cyan));font:inherit;cursor:pointer;border-radius:8px;margin-top:10px;padding:8px 12px;font-size:.78rem;font-weight:800}.pdf-replace-button:disabled{opacity:.4;cursor:not-allowed}.pdf-page .pdf-order-actions{flex-wrap:wrap}.pdf-page .pdf-order-actions button{min-width:44px;height:44px}.pdf-page .pdf-file-copy small{white-space:normal;overflow-wrap:anywhere;line-height:1.7}.pdf-warning-confirm{border:1px solid var(--theme-fg-danger,var(--coral));color:var(--text);cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;margin-top:18px;padding:14px;font-size:.85rem;line-height:1.8;display:flex}.pdf-warning-confirm input{width:22px;height:22px;accent-color:var(--theme-fg-accent,var(--cyan));flex:0 0 22px;margin-top:2px}.pdf-issues summary:focus-visible,.pdf-replace-button:focus-visible,.pdf-warning-confirm input:focus-visible{outline:3px solid var(--theme-fg-accent,var(--cyan));outline-offset:3px}.mode-pdf-split{--cyan:#72e8ff;--yellow:#ffc75f;--coral:#ff7b86}.pdf-split-hero{background:linear-gradient(#72e8ff06 1px,#0000 1px) 0 0/36px 36px,linear-gradient(90deg,#72e8ff06 1px,#0000 1px) 0 0/36px 36px,radial-gradient(circle at 88% 30%,#ffc75f14,#0000 28rem)}.pdf-split-panel{background:var(--theme-surface-soft,#070c1bfa);text-align:left;border:1px solid #72e8ff33;border-radius:22px;grid-template-columns:minmax(270px,.78fr) minmax(0,1.22fr);max-width:1120px;margin:44px auto 0;display:grid;overflow:hidden;box-shadow:0 28px 80px #00000057}.pdf-split-source,.pdf-split-workspace{min-width:0;padding:clamp(22px,3.5vw,36px)}.pdf-split-source{background:linear-gradient(155deg, var(--theme-surface,#131d36f7), var(--theme-surface,#090f20fc));border-right:1px solid #72e8ff24}.pdf-split-source .pdf-dropzone{background:linear-gradient(135deg,#0000 48%,#72e8ff0a 49% 51%,#0000 52%) 0 0/20px 20px,#72e8ff07;border-color:#72e8ff5c;min-height:320px}.pdf-split-file{background:#ffc75f09;border:1px solid #ffc75f2e;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-top:14px;padding:14px;display:flex}.pdf-split-file>div{min-width:0}.pdf-split-file span,.pdf-split-file strong,.pdf-split-file small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pdf-split-file span,.pdf-split-heading span{color:var(--theme-fg-warm,var(--yellow));letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:900}.pdf-split-file strong{color:var(--theme-fg-strong,#edf5fb);margin-top:6px;font-size:.9rem}.pdf-split-file small{color:var(--theme-fg-muted,#91a0b4);margin-top:6px;font-size:.75rem}.pdf-split-file button{min-height:36px;color:var(--theme-fg-danger,#ff9aa2);cursor:pointer;background:0 0;border:1px solid #ff7b864d;border-radius:999px;padding:0 13px;font-size:.75rem;font-weight:900}.pdf-split-heading strong{color:var(--theme-fg-strong,#f1f6f9);margin-top:7px;font-size:1.08rem;display:block}.pdf-split-range{color:var(--theme-fg-strong,#d4ddeb);margin-top:26px;font-size:.9rem;font-weight:900;display:block}.pdf-split-range input{background:var(--theme-surface-soft,#030814c7);width:100%;min-height:52px;color:var(--theme-fg-strong,#f0f7fa);border:1px solid #72e8ff38;border-radius:11px;outline:0;margin-top:9px;padding:0 15px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem}.pdf-split-range input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #72e8ff17}.pdf-split-range input[aria-invalid=true]{border-color:#ff7b86a6;box-shadow:0 0 0 3px #ff7b8612}.pdf-split-range input:disabled,.pdf-split-file button:disabled{cursor:not-allowed;opacity:.42}.pdf-split-range small{color:var(--theme-fg-muted,#8796aa);margin-top:8px;font-size:.78rem;font-weight:500;line-height:1.65;display:block}.pdf-split-check{background:#72e8ff06;border:1px solid #72e8ff24;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;display:grid;overflow:hidden}.pdf-split-check.is-ready{background:#72e8ff0b;border-color:#72e8ff61}.pdf-split-check.has-error{background:#ff7b860b;border-color:#ff7b8675}.pdf-split-check>div{border-right:1px solid #72e8ff1f;padding:12px 14px}.pdf-split-check>div:nth-child(3){border-right:0}.pdf-split-check span,.pdf-split-check strong{display:block}.pdf-split-check span{color:var(--theme-fg-muted,#8494a9);font-size:.75rem}.pdf-split-check strong{color:var(--theme-fg-accent,var(--cyan));margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.08rem}.pdf-split-check p{min-height:50px;color:var(--theme-fg-muted,#a9b5c4);border-top:1px solid #72e8ff1f;grid-column:1/-1;margin:0;padding:13px 14px;font-size:.85rem;line-height:1.65}.pdf-split-check.has-error strong,.pdf-split-check.has-error p{color:var(--theme-fg-danger,#ff9aa2)}.pdf-split-sequence{background:#ffc75f06;border:1px solid #ffc75f29;border-radius:10px;flex-wrap:wrap;gap:6px;max-height:136px;margin-top:13px;padding:12px;display:flex;overflow-y:auto}.pdf-split-sequence span{min-height:32px;color:var(--theme-fg-strong,#dbe2e8);border:1px solid #ffc75f33;border-radius:7px;align-items:center;gap:7px;padding:0 9px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;font-weight:900;display:inline-flex}.pdf-split-sequence i{color:var(--theme-fg-warm,var(--yellow));background:#ffc75f1a;align-self:stretch;place-items:center;padding:0 7px;font-size:.68rem;font-style:normal;display:grid}@media (max-width:760px){.pdf-split-panel{grid-template-columns:1fr}.pdf-split-source{border-bottom:1px solid #72e8ff24;border-right:0}.pdf-split-source .pdf-dropzone{min-height:230px}}.pdf-split-panel{grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr)}.pdf-split-panel .pdf-split-source{border-right:0;border-bottom:1px solid var(--theme-border,#334052);grid-column:1/-1}.pdf-split-source .pdf-dropzone{min-height:150px}.pdf-split-panel:not(.has-source) .pdf-split-workspace{grid-column:1/-1}.pdf-page-picker{min-width:0;padding:clamp(16px,2.5vw,30px)}.pdf-page-picker .pdf-split-heading h2{color:var(--theme-fg-strong,#edf5fb);margin:8px 0 12px;font-size:1.15rem}.pdf-page-picker p{color:var(--theme-fg-muted,#a9b5c4);font-size:.82rem;line-height:1.7}.pdf-preview-navigation{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:20px;display:flex}.pdf-preview-navigation span{color:var(--theme-fg-strong,#edf5fb);font-size:.8rem}.pdf-preview-navigation button,.pdf-preview-retry,.pdf-selection-actions button{border:1px solid var(--theme-border,#506076);min-height:44px;color:var(--theme-fg-strong,#edf5fb);background:var(--theme-surface,#131d36);cursor:pointer;border-radius:8px;padding:8px 12px;font-size:.8rem}.pdf-preview-navigation button:disabled,.pdf-preview-retry:disabled,.pdf-selection-actions button:disabled,.pdf-preview-page:disabled{opacity:.5;cursor:not-allowed}.pdf-page-picker .pdf-preview-status{min-height:3em;margin:12px 0}.pdf-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pdf-preview-page{border:2px solid var(--theme-border,#506076);background:var(--theme-surface,#131d36);min-width:0;color:var(--theme-fg-strong,#edf5fb);cursor:pointer;border-radius:10px;padding:6px}.pdf-preview-page[aria-pressed=true]{border-color:var(--theme-fg-accent,#72e8ff);box-shadow:0 0 0 1px var(--theme-fg-accent,#72e8ff)}.pdf-preview-image{aspect-ratio:8/11;color:#3d5263;background:#e4e8ec;border-radius:4px;place-items:center;font-size:.7rem;display:grid;overflow:hidden}.pdf-preview-image img{object-fit:contain;width:100%;height:100%;display:block}.pdf-preview-caption{flex-wrap:wrap;justify-content:space-between;gap:4px;padding:10px 2px 4px;font-size:.74rem;display:flex}.pdf-preview-caption>span{color:var(--theme-fg-accent,#72e8ff)}.pdf-selection-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.pdf-split-output-mode{min-width:0;color:var(--theme-fg-strong,#edf5fb);border:0;gap:10px;margin:22px 0 0;padding:0;display:grid}.pdf-split-output-mode legend{margin-bottom:10px;font-size:.9rem;font-weight:800}.pdf-split-output-mode label{border:1px solid var(--theme-border,#506076);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:14px;display:flex}.pdf-split-output-mode label:has(:checked){border-color:var(--theme-fg-accent,#72e8ff);background:var(--theme-surface,#131d36)}.pdf-split-output-mode input{width:20px;height:20px;accent-color:var(--theme-fg-accent,#72e8ff);flex:none;margin-top:1px}.pdf-split-output-mode strong,.pdf-split-output-mode small{font-size:.85rem;line-height:1.6;display:block}.pdf-split-output-mode small{color:var(--theme-fg-muted,#a9b5c4);margin-top:5px;font-size:.78rem}.pdf-split-limit{color:var(--theme-fg-danger,#ff9aa2);font-size:.85rem;line-height:1.6}.pdf-split-panel button:focus-visible,.pdf-split-output-mode input:focus-visible{outline:3px solid var(--theme-fg-accent,#72e8ff);outline-offset:3px}.pdf-split-check p{overflow-wrap:anywhere}@media (max-width:900px){.pdf-split-panel{grid-template-columns:1fr}.pdf-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:520px){.pdf-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-preview-navigation span{text-align:center;order:-1;width:100%}.pdf-split-source,.pdf-split-workspace{padding:18px}}.mode-image-compress{--cyan:#9dff71;--yellow:#fc6;--coral:#ff6d9f}.image-compress-hero{width:min(var(--site-content-max), calc(100% - var(--site-gutter)));background:linear-gradient(90deg,#9dff7106 1px,#0000 1px) 0 0/34px 34px,radial-gradient(circle at 14% 24%,#ff6d9f1a,#0000 26rem),radial-gradient(circle at 88% 72%,#9dff7114,#0000 28rem)}.image-compress-panel{background:var(--theme-surface-soft,#060c17fa);text-align:left;border:1px solid #9dff7138;border-radius:24px;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);max-width:1120px;margin:44px auto 0;display:grid;overflow:hidden;box-shadow:0 30px 90px #0000005c}.image-compress-source,.image-compress-workspace{min-width:0;padding:clamp(22px,3.5vw,36px)}.image-compress-source{background:linear-gradient(155deg, var(--theme-surface,#19132efa), var(--theme-surface,#080f1cfc));border-right:1px solid #9dff7124}.image-preview-frame,.image-preview-empty,.image-result-preview{background:linear-gradient(45deg, var(--theme-wash,#ffffff06) 25%, transparent 25% 75%, var(--theme-wash,#ffffff06) 75%), linear-gradient(45deg, var(--theme-wash,#ffffff06) 25%, transparent 25% 75%, var(--theme-wash,#ffffff06) 75%), var(--theme-surface-soft,#080e1b);background-position:0 0,12px 12px;background-size:24px 24px;border:1px solid #9dff712e;border-radius:16px;place-items:center;display:grid;position:relative;overflow:hidden}.image-preview-frame,.image-preview-empty{min-height:292px}.image-preview-frame img,.image-result-preview img{object-fit:contain;width:100%;height:100%}.image-preview-frame img{max-height:360px}.image-preview-frame>span,.image-result-preview>span{background:var(--theme-surface-soft,#040a14d6);color:var(--theme-fg-accent,var(--cyan));letter-spacing:.08em;border-radius:999px;padding:6px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;font-weight:900;position:absolute;bottom:10px;right:10px}.image-preview-empty{color:var(--theme-fg-success,#9dff712e);align-content:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.image-preview-empty span{font-size:clamp(4rem,9vw,7rem);font-weight:950;line-height:.85}.image-preview-empty i{letter-spacing:.18em;margin-top:12px;font-size:1rem;font-style:normal;font-weight:900}.image-dropzone{cursor:pointer;text-align:center;background:#9dff7109;border:1px dashed #9dff7161;border-radius:12px;place-items:center;min-height:76px;margin-top:14px;padding:14px;display:grid}.image-dropzone:hover,.image-dropzone:focus-within{border-color:var(--cyan);background:#9dff7112}.image-dropzone input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.image-dropzone strong{color:var(--theme-fg-strong,#eef9f0);font-size:.92rem}.image-dropzone small{color:var(--theme-fg-muted,#91a199);margin-top:5px;font-size:.78rem}.image-file-card{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-top:12px;display:flex}.image-file-card>div{min-width:0}.image-file-card span,.image-file-card strong,.image-file-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.image-file-card span,.image-compress-heading span{color:var(--theme-fg-accent,var(--cyan));letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;font-weight:900}.image-file-card strong{color:var(--theme-fg-strong,#eaf1ed);margin-top:5px;font-size:.88rem}.image-file-card small{color:var(--theme-fg-muted,#86948d);margin-top:4px;font-size:.76rem}.image-file-card button{min-height:36px;color:var(--theme-fg-danger,#ff94b9);cursor:pointer;background:0 0;border:1px solid #ff6d9f57;border-radius:999px;flex:none;padding:0 13px;font-weight:900}.image-compress-heading strong{color:var(--theme-fg-strong,#f0f5f2);margin-top:7px;font-size:1.08rem;display:block}.image-target-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:24px;display:grid}.image-target-presets button{min-height:42px;color:var(--theme-fg-muted,#a9b8b0);cursor:pointer;background:#9dff7106;border:1px solid #9dff7133;border-radius:9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:900}.image-target-presets button.is-selected{color:var(--theme-fg-accent,var(--cyan));background:#9dff711c;border-color:#9dff71b8}.image-target-input{color:var(--theme-fg-strong,#dce8e1);margin-top:20px;font-size:.9rem;font-weight:900;display:block}.image-target-input>span{color:var(--theme-fg-muted,#a8b5ae);align-items:center;gap:10px;margin-top:8px;font-size:.86rem;display:flex}.image-target-input input{background:var(--theme-surface-soft,#050b16);width:min(190px,54%);min-height:50px;color:var(--theme-fg-strong,#f4fff7);border:1px solid #9dff7140;border-radius:10px;outline:0;padding:0 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.08rem;font-weight:900}.image-target-input input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #9dff7114}.image-target-input input[aria-invalid=true]{border-color:#ff6d9fb3}.image-target-input small{color:var(--theme-fg-muted,#819087);margin-top:7px;font-size:.8rem;font-weight:500;line-height:1.6;display:block}.image-compress-meter{background:#9dff7106;border:1px solid #9dff7129;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;display:grid;overflow:hidden}.image-compress-meter.is-ready{border-color:#9dff718f;box-shadow:inset 0 0 30px #9dff7109}.image-compress-meter.is-warning{border-color:#ffcc6694}.image-compress-meter>div{border-right:1px solid #9dff711f;min-width:0;padding:12px 13px}.image-compress-meter>div:nth-child(3){border-right:0}.image-compress-meter span,.image-compress-meter strong{display:block}.image-compress-meter span{color:var(--theme-fg-muted,#819087);font-size:.78rem}.image-compress-meter strong{color:var(--theme-fg-accent,var(--cyan));text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem;overflow:hidden}.image-compress-meter p{min-height:48px;color:var(--theme-fg-muted,#a6b3ac);border-top:1px solid #9dff711f;grid-column:1/-1;margin:0;padding:12px 13px;font-size:.84rem;line-height:1.6}.image-result-preview{min-height:160px;max-height:250px;margin-top:14px}.image-compress-actions{grid-template-columns:1fr .72fr;gap:9px;margin-top:14px;display:grid}.image-compress-actions .start-button,.image-compress-actions .secondary-button{width:100%;min-height:50px;margin:0}.image-compress-actions .secondary-button{color:var(--theme-fg-warm,var(--yellow));border-color:#fc66}.image-compress-workspace .converter-notice{margin-top:12px}@media (max-width:760px){.image-compress-panel{grid-template-columns:1fr}.image-compress-source{border-bottom:1px solid #9dff7124;border-right:0}.image-preview-frame,.image-preview-empty{min-height:220px}.image-target-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}.mode-roulette{--cyan:#ff79cd;--yellow:#7effd5}.roulette-hero{width:min(var(--site-content-max), calc(100% - var(--site-gutter)))}.roulette-panel{background:radial-gradient(circle at 32% 46%, #ff79cd1f, transparent 23rem), linear-gradient(145deg, var(--theme-surface,#151f3dfa), var(--theme-surface,#090e1ffc));border:1px solid #ff79cd40;border-radius:26px;grid-template-columns:minmax(360px,1.08fr) minmax(300px,.92fr);align-items:center;gap:clamp(24px,4vw,50px);margin-top:44px;padding:clamp(18px,3.5vw,32px);display:grid;overflow:hidden;box-shadow:0 30px 90px #00000061}.roulette-stage{place-items:center;min-width:0;min-height:550px;display:grid;position:relative}.roulette-stage:before,.roulette-stage:after{pointer-events:none;content:"";border:1px solid #ffffff0a;border-radius:50%;width:76%;height:76%;position:absolute}.roulette-stage:before{border-top-color:#7effd547;border-bottom-color:#ff79cd40;animation:18s linear infinite roulette-orbit}.roulette-stage:after{opacity:.45;border-style:dashed;width:90%;height:90%}.roulette-pointer{z-index:5;border-top:34px solid var(--yellow);filter:drop-shadow(0 0 12px #7effd5b8);border-left:19px solid #0000;border-right:19px solid #0000;width:0;height:0;position:absolute;top:14px;left:50%;transform:translate(-50%)}.roulette-wheel{z-index:2;aspect-ratio:1;border:5px solid #f5f7ffe6;border-radius:50%;width:min(100%,480px);position:relative;box-shadow:0 0 0 9px #ffffff0b,0 0 54px #ff79cd33,inset 0 0 34px #070b185c}.roulette-wheel svg{border-radius:50%;width:100%;height:100%;display:block}.roulette-wheel path{stroke:#070b1861;stroke-width:1.7px}.roulette-wheel text{fill:#080b17;text-anchor:middle;dominant-baseline:middle;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:13px;font-weight:900}.roulette-hub{fill:#0c1329;stroke:#ffffffa3;stroke-width:5px}.roulette-wheel.is-spinning{filter:saturate(1.1);transition-property:transform;transition-timing-function:cubic-bezier(.08,.72,.12,1)}.roulette-spin{z-index:6;background:radial-gradient(circle at 35% 30%, var(--theme-surface,#24325a), var(--theme-surface,#080d20) 66%);width:106px;height:106px;color:var(--theme-fg-strong,#fff);cursor:pointer;letter-spacing:.08em;border:1px solid #ffffff9e;border-radius:50%;place-items:center;padding:0;font-size:.95rem;font-weight:900;transition:box-shadow .16s,transform .16s;display:grid;position:absolute;box-shadow:0 12px 35px #0000006b,inset 0 1px #ffffff38}.roulette-spin:hover:not(:disabled){transform:scale(1.04);box-shadow:0 16px 42px #0000007a,0 0 28px #7effd540,inset 0 1px #ffffff38}.roulette-spin:disabled{cursor:not-allowed;opacity:.72}.roulette-winner{z-index:8;background:var(--theme-surface-soft,#070b18f0);text-align:center;border:1px solid #7effd58c;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:116px;padding:19px 60px;animation:.48s cubic-bezier(.2,.9,.2,1.2) both roulette-result;display:flex;position:absolute;bottom:5%;left:6%;right:6%;overflow:hidden;box-shadow:0 22px 55px #00000085,0 0 35px #7effd524}.roulette-winner span{color:var(--theme-fg-warm,var(--yellow));letter-spacing:.15em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;font-weight:900}.roulette-winner strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:8px;font-size:clamp(1.4rem,5vw,2.25rem);overflow:hidden}.roulette-winner i{color:var(--theme-fg-accent,var(--cyan));font-style:normal;animation:.85s ease-out both roulette-spark;position:absolute}.roulette-winner i:first-of-type{top:20%;left:9%}.roulette-winner i:nth-of-type(2){animation-delay:80ms;top:18%;right:11%}.roulette-winner i:nth-of-type(3){animation-delay:.15s;bottom:12%;right:19%}.roulette-console{border:1px solid var(--line);background:var(--theme-surface-soft,#0509159e);border-radius:19px;min-width:0;padding:22px}.roulette-mode{border:1px solid var(--line);background:var(--theme-wash,#ffffff06);border-radius:999px;grid-template-columns:repeat(2,1fr);margin-bottom:22px;padding:4px;display:grid}.roulette-mode button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 12px;font-size:.84rem;font-weight:900}.roulette-mode button.is-active{background:var(--yellow);color:#0a1721}.roulette-console textarea{resize:vertical;border:1px solid var(--line);background:var(--theme-surface-soft,#050915bf);width:100%;min-height:168px;color:var(--text);border-radius:12px;outline:0;padding:15px;font-size:.95rem;line-height:1.65}.roulette-console textarea:focus{border-color:#ff79cdad;box-shadow:0 0 0 3px #ff79cd1a}.roulette-editor-actions{gap:8px;margin-top:12px;display:flex}.roulette-editor-actions .secondary-button{min-height:42px;padding:0 15px;font-size:.78rem}.roulette-progress{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(2,1fr);margin-top:18px;display:grid;overflow:hidden}.roulette-progress>div{border-right:1px solid var(--line);padding:12px 15px}.roulette-progress>div:last-child{border-right:0}.roulette-progress span,.roulette-progress strong{display:block}.roulette-progress span{color:var(--muted);font-size:.74rem}.roulette-progress strong{color:var(--theme-fg-warm,var(--yellow));margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.15rem}@keyframes roulette-orbit{to{transform:rotate(360deg)}}@keyframes roulette-result{0%{opacity:0;transform:translateY(18px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes roulette-spark{0%{opacity:1;transform:scale(.5)rotate(0)}to{opacity:0;transform:scale(1.8)rotate(100deg)}}.mode-stopwatch{--cyan:#a6ff58;--yellow:#ffdc67}.stopwatch-hero{width:min(var(--site-content-max), calc(100% - var(--site-gutter)))}.stopwatch-panel{background:var(--theme-surface-soft,#09101b);border:1px solid #a6ff5838;border-radius:26px;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);margin-top:44px;display:grid;overflow:hidden;box-shadow:0 30px 90px #0006}.stopwatch-board{background:linear-gradient(#a6ff5809 1px, transparent 1px), linear-gradient(90deg, #a6ff5809 1px, transparent 1px), radial-gradient(circle at 50% 42%, #a6ff581a, transparent 23rem), var(--theme-surface-soft,#070d16);background-size:38px 38px,38px 38px,auto,auto;border-right:1px solid #a6ff582e;flex-direction:column;justify-content:center;min-height:560px;padding:clamp(24px,4vw,46px);display:flex;position:relative;overflow:hidden}.stopwatch-board:after{content:"";background:linear-gradient(90deg,#0000,#a6ff585c,#0000);height:1px;position:absolute;bottom:18%;left:8%;right:8%;box-shadow:0 0 18px #a6ff5833}.stopwatch-board-top{color:var(--theme-fg-strong,#dae7d0a3);letter-spacing:.14em;justify-content:space-between;align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:900;display:flex;position:absolute;top:28px;left:clamp(24px,4vw,46px);right:clamp(24px,4vw,46px)}.stopwatch-state{align-items:center;gap:8px;display:flex}.stopwatch-state i{background:#dae7d066;border-radius:50%;width:8px;height:8px}.stopwatch-panel.is-running .stopwatch-state{color:var(--theme-fg-accent,var(--cyan))}.stopwatch-panel.is-running .stopwatch-state i{background:var(--cyan);animation:1.1s ease-in-out infinite stopwatch-pulse;box-shadow:0 0 14px #a6ff58c7}.stopwatch-time{z-index:1;color:var(--theme-fg-strong,#e8ffdc);font-variant-numeric:tabular-nums;letter-spacing:-.08em;text-align:center;text-shadow:0 0 34px #a6ff5833;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(3.35rem,7.2vw,6.3rem);font-weight:800;line-height:1;display:block;position:relative}.stopwatch-panel.is-running .stopwatch-time{color:var(--theme-fg-accent,var(--cyan));text-shadow:0 0 34px #a6ff585c}.stopwatch-current-lap{z-index:1;background:var(--theme-surface-soft,#04090fb8);border:1px solid #a6ff582e;border-radius:999px;align-items:center;gap:12px;margin:25px auto 0;padding:9px 15px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;position:relative}.stopwatch-current-lap span{color:var(--theme-fg-strong,#dae7d08f);letter-spacing:.11em;font-size:.62rem;font-weight:900}.stopwatch-current-lap strong{color:var(--theme-fg-strong,#dcead4);font-variant-numeric:tabular-nums;font-size:.88rem}.stopwatch-controls{z-index:1;grid-template-columns:1.35fr 1fr 1fr;gap:10px;margin-top:42px;display:grid;position:relative}.stopwatch-controls button{background:var(--theme-wash,#ffffff06);min-height:56px;color:var(--theme-fg-strong,#dcead4);cursor:pointer;border:1px solid #a6ff5833;border-radius:12px;padding:0 18px;font-weight:900}.stopwatch-controls .stopwatch-main-button{border-color:var(--cyan);background:var(--cyan);color:#0a1407;box-shadow:0 0 28px #a6ff581f}.stopwatch-controls button:hover:not(:disabled){border-color:var(--yellow);transform:translateY(-1px)}.stopwatch-controls button:disabled{cursor:not-allowed;opacity:.38}.stopwatch-data{background:linear-gradient(160deg, var(--theme-surface,#0f1730f5), var(--theme-surface-soft,#080d1bfc));min-width:0;padding:clamp(22px,3vw,34px)}.stopwatch-target-row{grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:8px 14px;display:grid}.stopwatch-target-row label{color:var(--theme-fg-strong,#d9dfef);font-size:.86rem;font-weight:900}.stopwatch-target-row label span{color:var(--muted);margin-left:4px;font-size:.72rem;font-weight:600}.stopwatch-target-row input{border:1px solid var(--line);background:var(--theme-surface-soft,#050915b3);width:100%;min-height:46px;color:var(--theme-fg-accent,var(--cyan));font-variant-numeric:tabular-nums;text-align:right;border-radius:10px;outline:0;padding:0 13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem;font-weight:800}.stopwatch-target-row input:focus{border-color:#a6ff589e;box-shadow:0 0 0 3px #a6ff5814}.stopwatch-target-row input:disabled{opacity:.58}.stopwatch-target-row p{color:var(--muted);grid-column:1/-1;margin:0;font-size:.7rem;line-height:1.6}.stopwatch-summary{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,1fr);margin-top:22px;display:grid;overflow:hidden}.stopwatch-summary>div{border-right:1px solid var(--line);min-width:0;padding:12px 9px}.stopwatch-summary>div:last-child{border-right:0}.stopwatch-summary span,.stopwatch-summary strong{text-align:center;display:block}.stopwatch-summary span{color:var(--muted);font-size:.67rem}.stopwatch-summary strong{color:var(--theme-fg-warm,var(--yellow));font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86rem;overflow:hidden}.stopwatch-laps{border:1px solid var(--line);border-radius:12px;margin-top:18px;overflow:hidden}.stopwatch-laps-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:46px;padding:0 13px;display:flex}.stopwatch-laps-head strong{font-size:.78rem}.stopwatch-laps-head button{border:1px solid var(--line);color:var(--theme-fg-accent,var(--cyan));cursor:pointer;background:0 0;border-radius:999px;padding:6px 11px;font-size:.7rem;font-weight:900}.stopwatch-laps-head button:disabled{cursor:not-allowed;opacity:.35}.stopwatch-table-wrap{max-height:268px;overflow:auto}.stopwatch-laps table{border-collapse:collapse;font-variant-numeric:tabular-nums;text-align:right;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.stopwatch-laps th,.stopwatch-laps td{white-space:nowrap;border-bottom:1px solid #8ba6da1c;padding:10px 8px}.stopwatch-laps thead th{z-index:1;background:var(--theme-surface,#10182f);color:var(--muted);text-transform:uppercase;font-size:.64rem;position:sticky;top:0}.stopwatch-laps tbody th{color:var(--theme-fg-warm,var(--yellow))}.stopwatch-laps tbody tr:last-child th,.stopwatch-laps tbody tr:last-child td{border-bottom:0}.stopwatch-laps td.is-ahead{color:var(--theme-fg-accent,var(--cyan))}.stopwatch-laps td.is-behind{color:var(--theme-fg-danger,var(--coral))}.stopwatch-laps .stopwatch-empty td{height:116px;color:var(--muted);text-align:center;white-space:normal;padding:18px;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;line-height:1.7}@keyframes stopwatch-pulse{50%{opacity:.35;transform:scale(.75)}}.mode-number-place{--cyan:#9b8cff;--yellow:#ffdb70}.number-place-hero{width:min(var(--site-content-max), calc(100% - var(--site-gutter)))}.number-place-panel{background:var(--theme-surface-soft,#090b18);border:1px solid #9b8cff4d;border-radius:26px;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);margin-top:44px;display:grid;overflow:hidden;box-shadow:0 32px 100px #00000075,0 0 50px #9b8cff0f}.number-place-save{border-bottom:1px solid var(--line);background:var(--theme-surface,#14182b);color:var(--theme-fg-strong,#f1edff);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:14px 24px;padding:clamp(16px,3vw,26px);display:flex}.number-place-save>div:first-child{flex:260px;min-width:0}.number-place-save p{color:var(--muted);margin:8px 0 0;font-size:.9rem;line-height:1.7}.number-place-save-actions{flex-wrap:wrap;gap:10px;display:flex}.number-place-save button{border:1px solid var(--line);background:var(--theme-surface-soft,#202541);max-width:100%;min-height:44px;color:var(--theme-fg-strong,#f1edff);cursor:pointer;border-radius:12px;padding:10px 16px;font-weight:800}.number-place-save button:focus-visible{outline:3px solid var(--theme-fg-accent,var(--cyan));outline-offset:3px}.number-place-save button:disabled{opacity:.55;cursor:default}.number-place-restart-confirm{border-top:1px solid var(--line);flex:1 0 100%;padding-top:8px}.number-place-restart-confirm button{margin:12px 10px 0 0}.number-place-cell:disabled{cursor:default}.number-place-overlay.is-paused>strong{font-variant-numeric:tabular-nums}.number-place-mission{background:linear-gradient(#9b8cff09 1px, transparent 1px), linear-gradient(90deg, #9b8cff09 1px, transparent 1px), radial-gradient(circle at 50% 44%, #9b8cff21, transparent 25rem), var(--theme-surface-soft,#070a14);background-size:34px 34px,34px 34px,auto,auto;border-right:1px solid #9b8cff33;min-width:0;padding:clamp(20px,3.5vw,38px)}.number-place-mission-top{background:#9b8cff29;border:1px solid #9b8cff2e;border-radius:10px;grid-template-columns:1.25fr .85fr .85fr;gap:1px;margin-bottom:14px;display:grid;overflow:hidden}.number-place-mission-top>div{background:var(--theme-surface-soft,#050812e6);min-width:0;padding:10px 12px}.number-place-mission-top span,.number-place-mission-top strong{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:block;overflow:hidden}.number-place-mission-top span{color:var(--theme-fg-strong,#d7d2ff8c);letter-spacing:.13em;font-size:.58rem;font-weight:900}.number-place-mission-top strong{color:var(--theme-fg-strong,#eeeaff);font-variant-numeric:tabular-nums;margin-top:4px;font-size:.78rem}.number-place-sectors{grid-template-columns:repeat(9,1fr);gap:4px;margin-bottom:12px;display:grid}.number-place-sectors span{color:var(--theme-fg-strong,#d7d2ff57);text-align:center;background:#9b8cff06;border:1px solid #9b8cff2b;border-radius:4px;padding:5px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.54rem;font-weight:900;transition:all .18s}.number-place-sectors span.is-complete{color:var(--theme-fg-warm,var(--yellow));background:#ffdb7029;border-color:#ffdb70b8;animation:.42s ease-out number-place-sector;box-shadow:0 0 15px #ffdb7038}.number-place-shields{justify-content:flex-end;align-items:center;gap:9px;min-height:26px;margin-bottom:12px;display:flex}.number-place-shields span{color:var(--theme-fg-strong,#d7d2ff7a);letter-spacing:.13em;margin-right:2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem;font-weight:900}.number-place-shields i{background:var(--cyan);border:1px solid #a69aff;width:13px;height:13px;transition:all .18s;transform:rotate(45deg);box-shadow:0 0 14px #9b8cffa6}.number-place-shields i.is-lost{box-shadow:none;opacity:.45;background:0 0;border-color:#ff6f7a6b;transform:rotate(45deg)scale(.72)}.number-place-board{aspect-ratio:1;background:var(--theme-surface-soft,#050711fa);border:2px solid #eeeaffb8;border-radius:8px;grid-template-rows:repeat(9,minmax(0,1fr));grid-template-columns:repeat(9,minmax(0,1fr));width:min(100%,610px);margin:0 auto;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 55px #00000057,0 0 30px #9b8cff14}.number-place-cell{background:var(--theme-surface,#0b0e1ee6);min-width:0;min-height:0;color:var(--theme-fg-violet,#c9c0ff);cursor:pointer;font-variant-numeric:tabular-nums;border:1px solid #9b8cff29;border-top:0;border-left:0;outline:0;place-items:center;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(1rem,2.4vw,1.72rem);font-weight:900;transition:background .11s,color .11s,box-shadow .11s;display:grid}.number-place-cell:nth-child(9n){border-right:0}.number-place-cell:nth-child(n+73){border-bottom:0}.number-place-cell.is-block-right{border-right:2px solid #eeeaff8f}.number-place-cell.is-block-bottom{border-bottom:2px solid #eeeaff8f}.number-place-cell.is-given{background:var(--theme-surface,#15182df2);color:var(--theme-fg-strong,#f3f0ff)}.number-place-cell.is-peer{background:#9b8cff11}.number-place-cell.is-same{color:var(--theme-fg-warm,var(--yellow));background:#ffdb701a}.number-place-cell.is-selected{z-index:1;box-shadow:inset 0 0 0 2px var(--cyan), inset 0 0 20px #9b8cff2e;color:var(--theme-fg-strong,#fff);background:#9b8cff3b;position:relative}.number-place-cell.is-error{background:#ff5c7038;animation:.36s ease-in-out number-place-error;box-shadow:inset 0 0 0 2px #ff6f7a,inset 0 0 24px #ff5c703d}.number-place-cell:focus-visible{z-index:2;box-shadow:inset 0 0 0 3px var(--yellow);position:relative}.number-place-notes{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);width:100%;height:100%;padding:3px;display:grid}.number-place-notes i{color:var(--theme-fg-strong,#dad4ffb8);place-items:center;font-size:clamp(.36rem,.9vw,.58rem);font-style:normal;font-weight:700;display:grid}.number-place-overlay{z-index:5;background:var(--theme-surface-soft,#050711e6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.number-place-overlay span,.number-place-overlay>strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.number-place-overlay span{color:var(--theme-fg-warm,var(--yellow));letter-spacing:.14em;font-size:clamp(.74rem,2vw,1rem);font-weight:900}.number-place-overlay>strong{color:var(--theme-fg-strong,#f0edff);font-variant-numeric:tabular-nums;margin-top:12px;font-size:clamp(1.6rem,5vw,3.2rem)}.number-place-overlay button{border:1px solid var(--yellow);background:var(--yellow);color:#191400;cursor:pointer;border-radius:999px;min-height:46px;margin-top:24px;padding:0 22px;font-weight:900}.number-place-overlay.is-lost span{color:var(--theme-fg-danger,#ff7f89)}.number-place-console{background:linear-gradient(160deg, var(--theme-surface,#12152efa), var(--theme-surface-soft,#070a17fc));flex-direction:column;justify-content:center;min-width:0;padding:clamp(24px,3.5vw,38px);display:flex}.number-place-console-heading span,.number-place-console-heading strong{display:block}.number-place-console-heading span{color:var(--theme-fg-accent,var(--cyan));letter-spacing:.15em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;font-weight:900}.number-place-console-heading strong{color:var(--theme-fg-strong,#eeebff);margin-top:7px;font-size:1.06rem}.number-place-keypad{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px;display:grid}.number-place-keypad button{aspect-ratio:1.18;color:var(--theme-fg-strong,#ded8ff);cursor:pointer;background:#9b8cff0f;border:1px solid #9b8cff38;border-radius:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.28rem;font-weight:900}.number-place-keypad button:hover:not(:disabled){border-color:var(--yellow);color:var(--theme-fg-warm,var(--yellow));background:#ffdb701f;transform:translateY(-1px)}.number-place-keypad button:disabled{cursor:not-allowed;opacity:.22}.number-place-actions{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px;display:grid}.number-place-actions button{min-height:46px;color:var(--theme-fg-muted,#c8c5d6);cursor:pointer;background:0 0;border:1px solid #9b8cff2e;border-radius:9px;padding:0 8px;font-size:.72rem;font-weight:900}.number-place-actions button.is-active{border-color:var(--cyan);color:var(--theme-fg-strong,#e4dfff);background:#9b8cff26}.number-place-actions button:disabled{cursor:not-allowed;opacity:.32}.number-place-rule{color:var(--theme-fg-strong,#d2d5e69e);margin:20px 0 0;font-size:.72rem;line-height:1.8}.number-place-console .converter-notice{min-height:54px;color:var(--theme-fg-strong,#d9d5ef);margin-top:12px}@keyframes number-place-sector{0%{opacity:.4;transform:scaleX(.45)}to{opacity:1;transform:scaleX(1)}}@keyframes number-place-error{25%{transform:translate(-3px)}55%{transform:translate(3px)}80%{transform:translate(-1px)}}.mode-date-range{--cyan:#57e8ff;--yellow:#ffb84f}.date-range-hero{width:min(var(--site-content-max), calc(100% - var(--site-gutter)))}.date-range-panel{background:var(--theme-surface-soft,#071019);border:1px solid #57e8ff40;border-radius:26px;grid-template-columns:minmax(0,1.1fr) minmax(350px,.9fr);margin-top:44px;display:grid;overflow:hidden;box-shadow:0 32px 100px #0000006b,0 0 46px #57e8ff0d}.date-range-controls{background:linear-gradient(#57e8ff09 1px, transparent 1px), linear-gradient(90deg, #57e8ff09 1px, transparent 1px), radial-gradient(circle at 50% 48%, #57e8ff1a, transparent 25rem), var(--theme-surface-soft,#060d16);background-size:36px 36px,36px 36px,auto,auto;border-right:1px solid #57e8ff29;min-width:0;padding:clamp(24px,4vw,42px)}.date-range-inputs{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.date-range-inputs>fieldset>legend{color:var(--theme-fg-strong,#e3ecf3);font-size:.9rem;font-weight:900}.date-range-inputs>fieldset[data-calendar-open=true]{grid-column:1/-1}.date-range-route{margin-top:52px}.date-range-route-labels{color:var(--theme-fg-strong,#dae6eeb8);justify-content:space-between;gap:18px;font-size:.76rem;font-weight:800;display:flex}.date-range-route-labels span:last-child{text-align:right}.date-range-track{grid-template-columns:16px 1fr 16px;align-items:center;height:62px;margin-top:10px;display:grid;position:relative}.date-range-track:before{background:linear-gradient(90deg, var(--cyan), #57e8ff38, var(--yellow));content:"";height:2px;position:absolute;left:8px;right:8px;box-shadow:0 0 14px #57e8ff33}.date-range-track i{z-index:1;background:var(--cyan);width:16px;height:16px;box-shadow:0 0 0 2px var(--cyan), 0 0 18px #57e8ff8c;border:3px solid #071019;border-radius:50%;position:relative}.date-range-track i:last-child{background:var(--yellow);box-shadow:0 0 0 2px var(--yellow), 0 0 18px #ffb84f80}.date-range-track strong{z-index:1;background:var(--theme-surface,#07101d);width:max-content;min-width:84px;color:var(--theme-fg-strong,#e9faff);font-variant-numeric:tabular-nums;text-align:center;border:1px solid #57e8ff3b;border-radius:999px;margin:auto;padding:8px 13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.15rem;position:relative}.date-range-route>p{color:var(--theme-fg-strong,#dae6eebf);text-align:center;margin:10px 0 0;font-size:1rem;line-height:1.7}.date-range-route>p strong{color:var(--theme-fg-warm,var(--yellow));font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.date-range-error,.date-range-loading{min-height:164px;color:var(--theme-fg-danger,#ff9ba3);text-align:center;background:#ff6f7a0f;border:1px solid #ff6f7a4d;border-radius:12px;place-items:center;margin:32px 0 0;padding:20px;font-size:1rem;font-weight:800;display:grid}.date-range-loading{color:var(--theme-fg-strong,#dceff4ad);background:#57e8ff09;border-color:#57e8ff2e}.date-range-actions{gap:10px;margin-top:42px;display:flex}.date-range-actions .start-button{min-width:180px}.date-range-controls .converter-notice{min-height:26px;margin-top:16px;font-size:.8rem}.date-range-results{background:linear-gradient(155deg, var(--theme-surface,#101d31fa), var(--theme-surface-soft,#070d19fc));min-width:0;padding:clamp(24px,3.6vw,40px)}.date-range-definition>span{color:var(--theme-fg-warm,var(--yellow));letter-spacing:.13em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:900}.date-range-definition>p{color:var(--theme-fg-strong,#dce5efb3);margin:8px 0 0;font-size:.9rem;line-height:1.7}.date-range-primary-results{border:1px solid #57e8ff29;border-radius:15px;grid-template-columns:repeat(2,1fr);margin-top:24px;display:grid;overflow:hidden}.date-range-primary-results article{background:var(--theme-surface-soft,#040a149e);text-align:center;min-width:0;padding:20px 14px}.date-range-primary-results article+article{border-left:1px solid #57e8ff29}.date-range-primary-results span,.date-range-primary-results strong,.date-range-primary-results p{display:block}.date-range-primary-results span{color:var(--theme-fg-strong,#dce5efa8);font-size:.82rem;font-weight:900}.date-range-primary-results strong{color:var(--theme-fg-accent,var(--cyan));font-variant-numeric:tabular-nums;margin-top:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(2.25rem,5vw,3.65rem);line-height:1}.date-range-primary-results article+article strong{color:var(--theme-fg-warm,var(--yellow))}.date-range-primary-results strong small{margin-left:4px;font-size:.9rem}.date-range-primary-results p{color:var(--theme-fg-strong,#dce5ef80);margin:10px 0 0;font-size:.75rem}.date-range-breakdown{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.date-range-breakdown article{background:var(--theme-surface-soft,#040a146b);text-align:center;border:1px solid #57e8ff1f;border-radius:10px;min-width:0;padding:13px 9px}.date-range-breakdown span,.date-range-breakdown strong{display:block}.date-range-breakdown span{color:var(--theme-fg-strong,#dce5ef85);font-size:.75rem}.date-range-breakdown strong{color:var(--theme-fg-strong,#e8f5fa);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86rem;overflow:hidden}.date-range-weekbar{margin-top:24px}.date-range-weekbar>div{background:#ffb84f57;border-radius:999px;height:8px;overflow:hidden}.date-range-weekbar>div span{border-radius:inherit;background:var(--cyan);height:100%;transition:width .18s;display:block;box-shadow:0 0 14px #57e8ff52}.date-range-weekbar>p{color:var(--theme-fg-strong,#dce5ef9e);justify-content:space-between;gap:12px;margin:10px 0 0;font-size:.75rem;display:flex}.date-range-weekbar>p span{align-items:center;gap:6px;display:flex}.date-range-weekbar i{background:var(--yellow);border-radius:50%;width:8px;height:8px}.date-range-weekbar i.is-weekday{background:var(--cyan)}.date-range-caution{color:var(--theme-fg-strong,#dce5ef94);border-top:1px solid #57e8ff1f;margin:24px 0 0;padding-top:18px;font-size:.8rem;line-height:1.75}.chart-toolbar{border:1px solid var(--line);background:var(--theme-surface,#0f1730c7);border-radius:18px;padding:22px}.chart-toolbar label{margin-bottom:10px;font-size:.82rem;font-weight:800;display:block}.chart-toolbar>div{gap:10px;display:flex}.chart-toolbar input{border:1px solid var(--line);background:var(--theme-surface-soft,#050915ad);min-width:0;min-height:50px;color:var(--text);border-radius:12px;outline:0;flex:1;padding:0 16px}.chart-toolbar>p{color:var(--muted);margin:12px 0 0;font-size:.75rem}.chart-group{margin-top:50px}.chart-group>div:first-child{align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.chart-group h2,.chart-group p{margin:0}.chart-group p{color:var(--muted);font-size:.82rem}.chart-table-wrap{border:1px solid var(--line);border-radius:16px;overflow-x:auto}.chart-group table{border-collapse:collapse;background:var(--theme-surface,#0f1730a8);width:100%}.chart-group th,.chart-group td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;padding:15px 18px}.chart-group tr:last-child th,.chart-group tr:last-child td{border-bottom:0}.chart-group th:last-child,.chart-group td:last-child{border-right:0}.chart-group thead th{color:var(--muted);letter-spacing:.08em;font-size:.72rem}.chart-group tbody th{width:25%;color:var(--text);font-size:1.05rem}.chart-group tbody td{width:37.5%;color:var(--theme-fg-accent,var(--cyan));font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.chart-empty{color:var(--muted);text-align:center;padding:80px 0}.mode-prefecture{--cyan:#ff7069;--yellow:#74f2bd}.prefecture-stage{place-items:center;min-height:calc(100svh - 74px);padding:24px 16px 72px;display:grid}.prefecture-wrap{width:min(1040px,100%)}.prefecture-quiz-entry{text-align:center;justify-content:center;margin:0 0 24px;font-size:.9rem;display:flex}.prefecture-quiz-entry a{min-height:44px;color:var(--text);text-underline-offset:4px;align-items:center;padding:8px 12px;font-weight:700;line-height:1.6;display:inline-flex}.prefecture-round-actions{justify-content:flex-end;padding:16px clamp(18px,5vw,50px) 0;display:flex}.prefecture-secondary-button{background:0 0;font-family:inherit}.prefecture-panel{border:1px solid var(--line);background:linear-gradient(128deg, #ff706914, transparent 32%), repeating-linear-gradient(135deg, transparent 0 46px, #74f2bd06 46px 47px), linear-gradient(145deg, var(--theme-surface,#151f3dfa), var(--theme-surface,#090e1ffa));border-radius:24px;min-height:570px;position:relative;overflow:hidden;box-shadow:0 28px 90px #0006}.prefecture-panel.boost-2,.prefecture-panel.boost-3,.prefecture-panel.boost-4{box-shadow:0 28px 90px #00000070,0 0 54px #ff706924}.key-impact.checkpoint{color:var(--theme-fg-warm,var(--yellow))}.prefecture-content{place-items:center;min-height:492px;padding:clamp(24px,5vw,50px);display:grid}.prefecture-ready,.prefecture-prompt{text-align:center;width:100%}.prefecture-course-grid{grid-template-columns:repeat(2,1fr);gap:12px;max-width:720px;margin:0 auto 22px;display:grid}.prefecture-course{border:1px solid var(--line);background:var(--theme-wash,#ffffff06);min-height:150px;color:var(--text);cursor:pointer;text-align:left;border-radius:16px;flex-direction:column;align-items:flex-start;padding:22px;transition:border-color .16s,background .16s,transform .16s;display:flex}.prefecture-course:hover,.prefecture-course.is-selected{border-color:color-mix(in srgb, var(--cyan), transparent 38%);background:color-mix(in srgb, var(--cyan), transparent 91%);transform:translateY(-2px)}.prefecture-course>span{color:var(--theme-fg-accent,var(--cyan));letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;font-weight:900}.prefecture-course strong{margin-top:22px;font-size:1.15rem}.prefecture-course small{color:var(--muted);margin-top:auto;font-size:.8rem}.prefecture-rule{color:var(--muted);margin:0 0 24px;font-size:.86rem}.checkpoint-track{grid-template-columns:repeat(47,minmax(3px,1fr));gap:3px;width:100%;margin-bottom:34px;display:grid}.checkpoint-track span{background:var(--theme-wash,#ffffff17);border-radius:999px;height:7px}.checkpoint-track span.is-passed{background:var(--yellow);box-shadow:0 0 8px color-mix(in srgb, var(--yellow), transparent 45%)}.checkpoint-track span.is-current{background:var(--cyan);box-shadow:0 0 12px color-mix(in srgb, var(--cyan), transparent 25%);transform:scaleY(1.8)}.prefecture-region{color:var(--theme-fg-accent,var(--cyan));letter-spacing:.14em;margin:0 0 18px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;font-weight:900}.prefecture-question{color:var(--muted);margin:0 0 10px;font-size:.9rem;font-weight:800}.prefecture-answer{letter-spacing:-.05em;margin:0;font-size:clamp(2.25rem,7vw,4.8rem);font-weight:900;line-height:1.1}.prefecture-reading{color:var(--theme-fg-strong,#d4dcef);letter-spacing:.08em;margin:12px 0 22px;font-size:.96rem;font-weight:700}.prefecture-result-note{font-size:.86rem;font-weight:800;color:var(--theme-fg-warm,var(--yellow))!important;margin:-10px 0 24px!important}.prefecture-reference{width:min(var(--site-content-max), calc(100% - var(--site-gutter)));border-top:1px solid var(--line);margin:0 auto;padding:92px 0}.prefecture-table-wrap{border:1px solid var(--line);border-radius:18px;margin-top:42px;overflow-x:auto}.prefecture-table-wrap table{border-collapse:collapse;background:var(--theme-surface,#0f1730ad);width:100%}.prefecture-table-wrap th,.prefecture-table-wrap td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;padding:14px 17px;font-size:.88rem}.prefecture-table-wrap th:last-child,.prefecture-table-wrap td:last-child{border-right:0}.prefecture-table-wrap tr:last-child th,.prefecture-table-wrap tr:last-child td{border-bottom:0}.prefecture-table-wrap thead th{color:var(--muted);letter-spacing:.08em;font-size:.78rem}.prefecture-table-wrap tbody th{color:var(--theme-fg-accent,var(--cyan))}.prefecture-table-wrap tbody td:nth-child(3){color:var(--muted)}.prefecture-source{color:var(--muted);margin:22px 0 0;font-size:.86rem;line-height:1.8}.prefecture-source a{color:var(--theme-fg-warm,var(--yellow));font-weight:800}.mode-practice{--cyan:#a8ffcf;--yellow:#ffe072}.practice-stage{place-items:center;min-height:calc(100svh - 74px);padding:24px 16px 88px;display:grid}.practice-wrap{width:min(1160px,100%)}.practice-layout{grid-template-columns:250px minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.practice-missions{border:1px solid var(--line);background:var(--theme-surface,#090e1feb);border-radius:22px;padding:14px}.practice-mission-heading{min-height:44px;color:var(--muted);letter-spacing:.08em;justify-content:space-between;align-items:center;padding:0 8px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.64rem;display:flex}.practice-mission-heading strong{color:var(--theme-fg-accent,var(--cyan))}.practice-mission{width:100%;min-height:68px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:10px 12px;transition:border-color .16s,background .16s,opacity .16s;display:grid}.practice-mission:hover:not(:disabled),.practice-mission.is-current{border-color:color-mix(in srgb, var(--cyan), transparent 60%);background:color-mix(in srgb, var(--cyan), transparent 93%)}.practice-mission:disabled{cursor:not-allowed;opacity:.38}.practice-mission>span:first-child{color:var(--theme-fg-accent,var(--cyan));font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:900}.practice-mission strong,.practice-mission small{display:block}.practice-mission strong{font-size:.83rem}.practice-mission small{color:var(--muted);letter-spacing:.04em;margin-top:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6rem}.practice-panel{border:1px solid var(--line);background:radial-gradient(circle at 50% 58%, #a8ffcf13, transparent 24rem), linear-gradient(145deg, var(--theme-surface,#151f3dfa), var(--theme-surface,#090e1ffa));border-radius:24px;min-height:620px;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000057,inset 0 1px #ffffff0a}.practice-panel .key-impact{top:98px}.practice-status{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.practice-status>div{border-right:1px solid var(--line);text-align:center;padding:15px 10px}.practice-status>div:last-child{border-right:0}.practice-status span,.practice-status strong{display:block}.practice-status span{color:var(--muted);letter-spacing:.1em;margin-bottom:5px;font-size:.62rem;font-weight:800}.practice-status strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.practice-content{text-align:center;place-items:center;min-height:550px;padding:clamp(24px,5vw,48px);display:grid}.practice-ready{width:min(540px,100%)}.practice-ready h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,5vw,3rem)}.practice-ready>p{color:var(--muted);margin:16px 0 26px;line-height:1.8}.practice-next-preview{border:1px solid color-mix(in srgb, var(--cyan), transparent 65%);text-align:left;background:#a8ffcf0e;border-radius:18px;grid-template-columns:1fr auto;align-items:center;width:min(240px,100%);margin:0 auto 28px;padding:18px;display:grid}.practice-next-preview>span{color:var(--muted);font-size:.72rem}.practice-next-preview>strong{color:var(--theme-fg-accent,var(--cyan));grid-area:1/2/3;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:2rem}.practice-next-preview>small{color:var(--text);margin-top:5px}.practice-running{width:100%}.practice-instruction{color:var(--muted);justify-content:center;align-items:baseline;gap:12px;margin:0 0 22px;display:flex}.practice-instruction strong{color:var(--theme-fg-warm,var(--yellow));text-shadow:0 0 30px #ffe07240;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(2.3rem,8vw,4rem);line-height:1}.practice-sequence{min-height:70px;color:var(--text);letter-spacing:.11em;overflow-wrap:anywhere;margin:0 auto 28px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(1.05rem,3vw,1.5rem);line-height:1.9}.practice-sequence span.is-done{color:var(--muted);opacity:.65}.practice-keyboard{width:min(650px,100%);margin:0 auto}.practice-key-row{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;margin-top:7px;display:grid}.practice-key-row:nth-child(2){padding:0 3%}.practice-key-row:nth-child(3){padding:0 7%}.practice-key-row:last-child{justify-content:center;display:flex}.practice-key-row kbd{background:var(--theme-wash,#ffffff09);min-height:42px;color:var(--muted);border:1px solid #8ba6da47;border-radius:9px;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(.65rem,1.8vw,.88rem);font-weight:800;transition:transform .12s,border-color .12s,background .12s;display:grid;box-shadow:inset 0 -3px #0000002e}.practice-key-row kbd.is-target{border-color:var(--yellow);color:var(--theme-fg-warm,var(--yellow));background:#ffe07229;transform:translateY(-4px);box-shadow:0 0 24px #ffe07247,inset 0 -3px #0000001f}.practice-key-row kbd.space-key{width:48%;min-height:34px}.practice-score{color:var(--theme-fg-danger,var(--coral));letter-spacing:.08em;margin:22px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;font-weight:900}.practice-result{width:min(560px,100%)}.practice-stars{color:var(--theme-fg-warm,var(--yellow));letter-spacing:.15em;text-shadow:0 0 24px #ffe07240;margin-bottom:16px;font-size:1.8rem}.practice-guide{width:min(var(--site-content-max), calc(100% - var(--site-gutter)));border-top:1px solid var(--line);margin:0 auto;padding:80px 0 110px}.practice-guide-list{grid-template-columns:repeat(2,1fr);gap:10px;margin:46px 0 0;padding:0;list-style:none;display:grid}.practice-guide-list li{border:1px solid var(--line);background:var(--theme-surface,#0f1730a8);border-radius:16px;grid-template-columns:42px 1fr;align-items:start;gap:14px;min-height:116px;padding:22px;display:grid}.practice-guide-list li>span{color:var(--theme-fg-accent,var(--cyan));font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:900}.practice-guide-list h3,.practice-tips h3{margin:0;font-size:1rem}.practice-guide-list p,.practice-tips p{color:var(--muted);margin:9px 0 0;font-size:.85rem;line-height:1.75}.practice-tips{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:54px;display:grid}.practice-tips article{border-top:2px solid var(--cyan);padding:24px 0}.password-page{--vault-green:#a6ff58;--vault-green-dim:#a6ff581f;--vault-line:#a6ff5838}.password-hero{background:radial-gradient(circle at 84% 16%,#a6ff5817,#0000 24%),radial-gradient(circle at 12% 72%,#57e8ff12,#0000 28%)}.password-panel{border:1px solid var(--vault-line);background:var(--theme-surface-soft,#050911f0);border-radius:22px;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);max-width:1160px;min-height:510px;margin:42px auto 0;display:grid;overflow:hidden;box-shadow:0 28px 90px #00000052,0 0 60px #a6ff5808}.password-vault{border-right:1px solid var(--vault-line);background:linear-gradient(#a6ff5808 1px, transparent 1px), linear-gradient(90deg, #a6ff5808 1px, transparent 1px), linear-gradient(145deg, var(--theme-surface-soft,#0a1416f5), var(--theme-surface-soft,#050911fa));background-size:28px 28px,28px 28px,auto;flex-direction:column;justify-content:center;min-width:0;padding:42px;display:flex;position:relative}.password-vault:before{content:"";pointer-events:none;border:1px solid #a6ff5817;border-radius:50%;width:220px;height:220px;position:absolute;top:-110px;right:-110px;box-shadow:0 0 0 36px #a6ff5805,0 0 0 72px #a6ff5804}.password-vault-top{z-index:1;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.password-vault-top>span{color:var(--theme-fg-success,var(--vault-green));letter-spacing:.14em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;font-weight:900}.password-vault-top strong{color:var(--theme-fg-muted,#b9c9c5);align-items:center;gap:8px;font-size:.88rem;display:flex}.password-vault-top i{background:var(--vault-green);width:8px;height:8px;box-shadow:0 0 12px var(--vault-green);border-radius:50%}.password-output{z-index:1;color:var(--theme-fg-muted,#b8c8c6);margin-top:46px;font-size:.9rem;font-weight:800;display:block;position:relative}.password-output input{background:var(--theme-surface-soft,#010608e6);width:100%;min-height:78px;color:var(--theme-fg-strong,#f4fff2);letter-spacing:.06em;text-overflow:ellipsis;border:1px solid #a6ff5847;border-radius:13px;outline:0;margin-top:10px;padding:16px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:800;overflow:hidden}.password-output input:focus{border-color:var(--vault-green);box-shadow:0 0 0 3px #a6ff5814}.password-actions{z-index:1;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 76px;gap:10px;margin-top:18px;display:grid;position:relative}.password-actions .start-button,.password-actions .secondary-button,.password-reveal{width:100%;min-height:48px}.password-reveal{color:var(--theme-fg-strong,#d6e2e0);cursor:pointer;background:#b8c8c60f;border:1px solid #b8c8c640;border-radius:10px;font-weight:900}.password-reveal:hover:not(:disabled){color:var(--theme-fg-success,var(--vault-green));border-color:#a6ff588c}.password-reveal:disabled{cursor:not-allowed;opacity:.4}.password-proof{z-index:1;flex-wrap:wrap;gap:7px;margin-top:18px;display:flex;position:relative}.password-proof span{color:var(--theme-fg-accent,#ccf0bd);background:#a6ff580f;border:1px solid #a6ff582e;border-radius:999px;padding:6px 9px;font-size:.76rem;font-weight:800}.password-error{min-height:40px;color:var(--theme-fg-danger,#ffb5c1);background:#ff718914;border:1px solid #ff71894d;border-radius:9px;margin:18px 0 0;padding:10px 12px;font-size:.9rem}.password-loading{min-height:40px;color:var(--theme-fg-muted,#9cafaa);background:#a6ff580a;border:1px solid #a6ff5824;border-radius:9px;margin-top:18px;padding:10px 12px;font-size:.9rem}.password-vault .converter-notice{z-index:1;margin-top:16px;position:relative}.password-rules{background:linear-gradient(180deg, var(--theme-surface-soft,#0c111afa), var(--theme-surface-soft,#070b13fa));padding:34px}.password-length-heading{justify-content:space-between;align-items:center;display:flex}.password-length-heading label,.password-groups legend,.password-symbols>span{color:var(--theme-fg-strong,#e2e9e8);font-size:.94rem;font-weight:900}.password-length-heading output{background:var(--vault-green-dim);min-width:54px;color:var(--theme-fg-success,var(--vault-green));text-align:center;border:1px solid #a6ff583d;border-radius:8px;padding:7px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.05rem;font-weight:900}.password-range{width:100%;accent-color:var(--vault-green);margin:22px 0 8px}.password-range-scale{color:var(--theme-fg-muted,#758581);justify-content:space-between;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;display:flex}.password-groups{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:28px 0 0;padding:0;display:grid}.password-groups legend{margin-bottom:12px}.password-groups label{min-height:43px;color:var(--theme-fg-muted,#c8d4d1);cursor:pointer;border:1px solid #b8c8c61f;border-radius:9px;align-items:center;gap:8px;padding:9px 10px;font-size:.84rem;font-weight:800;display:flex}.password-groups label:last-child{grid-column:1/-1}.password-groups input{opacity:0;position:absolute}.password-groups label>span{border:1px solid #b8c8c65c;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;display:grid}.password-groups input:checked+span{border-color:var(--vault-green);background:var(--vault-green);box-shadow:0 0 12px #a6ff5833}.password-groups input:checked+span:after{content:"";border-bottom:2px solid #10190a;border-left:2px solid #10190a;width:8px;height:4px;transform:rotate(-45deg)translateY(-1px)}.password-groups input:focus-visible+span{outline:2px solid var(--cyan);outline-offset:2px}.password-groups small{color:var(--theme-fg-muted,#7e8e8a);margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.password-symbols{margin-top:24px;display:block}.password-symbols input{background:var(--theme-surface-soft,#03070ccc);width:100%;min-height:45px;color:var(--theme-fg-strong,#f1fff0);letter-spacing:.08em;border:1px solid #a6ff582e;border-radius:9px;outline:0;margin-top:9px;padding:9px 11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem;font-weight:800}.password-symbols input:focus{border-color:var(--vault-green)}.password-symbols input:disabled{cursor:not-allowed;opacity:.42}.password-symbols small{color:var(--theme-fg-muted,#83928f);margin-top:7px;font-size:.78rem;line-height:1.55;display:block}.password-guidance{background:#57e8ff0a;border:1px solid #57e8ff26;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:11px;margin-top:24px;padding:13px;display:grid}.password-guidance span{color:var(--theme-fg-accent,var(--cyan));background:#57e8ff1a;border-radius:6px;padding:5px 7px;font-size:.74rem;font-weight:900}.password-guidance p{color:var(--theme-fg-muted,#aebdb9);margin:0;font-size:.82rem;line-height:1.55}.password-safety-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px;display:grid}.password-safety-grid article{background:#a6ff5806;border:1px solid #a6ff581f;border-radius:12px;padding:22px}.password-safety-grid span{color:var(--theme-fg-success,var(--vault-green));font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;font-weight:900}.password-safety-grid h3{color:var(--theme-fg-strong,#edf5f1);margin:16px 0 0;font-size:1rem}.password-safety-grid p,.source-note{color:var(--theme-fg-muted,#aab7b4);font-size:1rem;line-height:1.75}.password-safety-grid p{margin:9px 0 0}.source-note{margin:26px 0 0}.source-note a{color:var(--theme-fg-accent,var(--cyan));text-underline-offset:3px}.mode-minesweeper{--mine-amber:#ffcc58;--mine-red:#ff5f75;--mine-green:#8dff79;--mine-line:#ffcc5833}.minesweeper-hero{background:radial-gradient(circle at 12% 26%,#ffcc5814,#0000 24%),radial-gradient(circle at 88% 72%,#57e8ff12,#0000 26%)}.minesweeper-panel{border:1px solid var(--mine-line);background:var(--theme-surface-soft,#050911f5);border-radius:22px;grid-template-columns:minmax(0,1.22fr) minmax(300px,.78fr);max-width:1120px;margin:42px auto 0;display:grid;overflow:hidden;box-shadow:0 28px 90px #00000057,0 0 70px #ffcc5808}.minesweeper-console{border-right:1px solid var(--mine-line);background:linear-gradient(#ffcc5806 1px, transparent 1px), linear-gradient(90deg, #ffcc5806 1px, transparent 1px), linear-gradient(145deg, var(--theme-surface-soft,#0b1018fa), var(--theme-surface-soft,#04080efa));background-size:30px 30px,30px 30px,auto;min-width:0;padding:34px;position:relative}.minesweeper-readouts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.minesweeper-readouts>div{background:#ffcc5809;border:1px solid #ffcc581f;border-radius:9px;gap:4px;min-width:0;padding:10px 12px;display:grid}.minesweeper-readouts span,.minesweeper-readouts strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:900}.minesweeper-readouts span{color:var(--theme-fg-muted,#8d9897);letter-spacing:.13em;font-size:.72rem}.minesweeper-readouts strong{color:var(--theme-fg-warm,var(--mine-amber));text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1rem,2.2vw,1.3rem);overflow:hidden}.minesweeper-shields{background:#8dff7909;border:1px solid #8dff7924;border-radius:9px;align-items:center;gap:9px;min-height:42px;margin-top:12px;padding:8px 11px;display:flex}.minesweeper-shields span{color:var(--theme-fg-muted,#9ca9a7);letter-spacing:.12em;margin-right:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:900}.minesweeper-shields i{border:1px solid var(--mine-green);background:var(--mine-green);border-radius:3px;width:34px;height:9px;transition:opacity .18s,background .18s,box-shadow .18s;transform:skew(-18deg);box-shadow:0 0 14px #8dff7947}.minesweeper-shields i.is-lost{box-shadow:none;opacity:.35;background:0 0;border-color:#ff5f754d}.minesweeper-board{aspect-ratio:1;background:var(--theme-surface-soft,#000308eb);border:1px solid #ffcc5838;border-radius:11px;grid-template-columns:repeat(9,minmax(0,1fr));gap:3px;width:min(100%,530px);margin:18px auto 0;padding:5px;display:grid;box-shadow:inset 0 0 36px #0009}.minesweeper-cell{background:linear-gradient(145deg, var(--theme-surface,#28353ef5), var(--theme-surface,#111a22fa));min-width:0;min-height:0;color:var(--theme-fg-strong,#e8f5f4);cursor:pointer;border:1px solid #adbfc224;border-radius:5px;place-items:center;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(.8rem,2.3vw,1.22rem);font-weight:950;transition:border-color .12s,background .12s,transform .12s;display:grid;box-shadow:inset 1px 1px #ffffff0d,inset -1px -1px #00000057}.minesweeper-cell.is-covered:hover:not(:disabled),.minesweeper-cell.is-flagged:hover:not(:disabled){background:linear-gradient(145deg, var(--theme-surface,#39474ffa), var(--theme-surface,#17222bfa));border-color:#ffcc5899;transform:translateY(-1px)}.minesweeper-cell:focus-visible{z-index:2;outline:2px solid var(--cyan);outline-offset:1px}.minesweeper-cell.is-revealed{background:var(--theme-surface-soft,#070d14e6);border-color:#57e8ff12;box-shadow:inset 0 0 10px #0000006b}.minesweeper-cell.is-number-1{color:var(--theme-fg-accent,#72c7ff)}.minesweeper-cell.is-number-2{color:var(--theme-fg-success,#8dff79)}.minesweeper-cell.is-number-3{color:var(--theme-fg-danger,#ff7f91)}.minesweeper-cell.is-number-4{color:var(--theme-fg-violet,#b99cff)}.minesweeper-cell.is-number-5{color:var(--theme-fg-danger,#ff9d5c)}.minesweeper-cell.is-number-6{color:var(--theme-fg-accent,#62f4eb)}.minesweeper-cell.is-number-7{color:var(--theme-fg-strong,#f1f4f5)}.minesweeper-cell.is-number-8{color:var(--theme-fg-muted,#a4afb2)}.minesweeper-cell.is-flagged{color:var(--theme-fg-warm,var(--mine-amber));text-shadow:0 0 12px #ffcc588c;background:#ffcc581a;border-color:#ffcc587a}.minesweeper-cell.is-detonated{border-color:var(--mine-red);color:var(--theme-fg-strong,#fff1f4);background:#ff5f752e}.minesweeper-cell.is-impact{animation:.48s ease-out minefield-impact}.minesweeper-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.minesweeper-controls button,.minesweeper-result button{min-height:46px;color:var(--theme-fg-strong,#dce8e7);cursor:pointer;background:#adbfc20e;border:1px solid #adbfc233;border-radius:9px;padding:10px 12px;font-size:.9rem;font-weight:900}.minesweeper-controls button:hover:not(:disabled),.minesweeper-result button:hover{color:var(--theme-fg-warm,var(--mine-amber));border-color:#ffcc589e}.minesweeper-controls button.is-active{border-color:var(--mine-amber);color:var(--theme-fg-warm,var(--mine-amber));background:#ffcc581f;box-shadow:0 0 18px #ffcc5814}.minesweeper-controls button:disabled{cursor:not-allowed;opacity:.34}.minesweeper-notice{border-left:2px solid var(--mine-amber);min-height:46px;color:var(--theme-fg-muted,#aebbb9);background:#ffcc5809;margin:12px 0 0;padding:11px 13px;font-size:.92rem;line-height:1.55}.minesweeper-result{text-align:center;background:#8dff790e;border:1px solid #8dff7938;border-radius:12px;margin-top:12px;padding:20px;display:grid}.minesweeper-result>span{color:var(--theme-fg-success,var(--mine-green));letter-spacing:.16em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;font-weight:900}.minesweeper-result>strong{color:var(--theme-fg-strong,#effff0);margin-top:7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(1.55rem,5vw,2.2rem)}.minesweeper-result p{color:var(--theme-fg-muted,#aebcb9);margin:7px 0 0;font-size:.9rem}.minesweeper-result>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.minesweeper-result.is-lost{background:#ff5f750f;border-color:#ff5f7540}.minesweeper-result.is-lost>span{color:var(--theme-fg-danger,var(--mine-red))}.minesweeper-result.is-lost>button{margin-top:15px}.minesweeper-brief{background:linear-gradient(180deg, var(--theme-surface,#0f141dfa), var(--theme-surface-soft,#070b12fa));padding:42px 34px}.minesweeper-brief h2{color:var(--theme-fg-strong,#eef4f3);margin:14px 0 0;font-size:clamp(1.35rem,2.5vw,1.85rem);line-height:1.25}.minesweeper-brief ol{gap:24px;margin:32px 0 0;padding:0;list-style:none;display:grid}.minesweeper-brief li{grid-template-columns:34px 1fr;gap:12px;display:grid}.minesweeper-brief li>span{color:var(--theme-fg-warm,var(--mine-amber));font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;font-weight:900}.minesweeper-brief li p{color:var(--theme-fg-muted,#9eacab);margin:0;font-size:1rem;line-height:1.65}.minesweeper-brief li strong{color:var(--theme-fg-strong,#e8efee);margin-bottom:3px;font-size:1rem;display:block}.minesweeper-control-note{color:var(--theme-fg-muted,#8f9d9a);border-top:1px solid #ffcc5821;margin:32px 0 0;padding-top:22px;font-size:1rem;line-height:1.7}@keyframes minefield-impact{0%{transform:scale(.82);box-shadow:0 0 #ff5f7500}42%{transform:scale(1.08);box-shadow:0 0 26px #ff5f75b3}to{transform:scale(1);box-shadow:0 0 #ff5f7500}}@media (max-width:860px){.minesweeper-panel{grid-template-columns:1fr}.minesweeper-console{border-right:0;border-bottom:1px solid var(--mine-line)}}@media (max-width:640px){.minesweeper-panel{border-radius:15px;margin-top:30px}.minesweeper-console,.minesweeper-brief{padding:20px 16px}.minesweeper-readouts>div{padding:8px}.minesweeper-board{gap:2px;padding:3px}.minesweeper-cell{border-radius:3px}.minesweeper-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.minesweeper-controls button:last-child{grid-column:1/-1}}.mode-solitaire{--solitaire-amber:#ffc35a;--solitaire-blue:#64eaff;--solitaire-red:#ff607d;--solitaire-line:#64eaff2e}.solitaire-hero{background:radial-gradient(circle at 10% 24%,#ffc35a17,#0000 25%),radial-gradient(circle at 88% 70%,#64eaff14,#0000 28%)}.solitaire-panel{border:1px solid var(--solitaire-line);background:var(--theme-surface-soft,#040810fa);text-align:left;border-radius:22px;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);max-width:1180px;margin:42px auto 0;display:grid;overflow:hidden;box-shadow:0 28px 90px #00000061,0 0 72px #64eaff09}.solitaire-console{border-right:1px solid var(--solitaire-line);background:linear-gradient(#64eaff06 1px, transparent 1px), linear-gradient(90deg, #64eaff06 1px, transparent 1px), linear-gradient(150deg, var(--theme-surface,#0b121efc), var(--theme-surface-soft,#04080ffc));background-size:32px 32px,32px 32px,auto;min-width:0;padding:30px}.solitaire-readouts{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.solitaire-readouts>div{background:#64eaff09;border:1px solid #64eaff1f;border-radius:8px;gap:3px;min-width:0;padding:9px 10px;display:grid}.solitaire-readouts span,.solitaire-readouts strong{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:900;overflow:hidden}.solitaire-readouts span{color:var(--theme-fg-muted,#8f9caa);letter-spacing:.08em;font-size:.65rem}.solitaire-readouts strong{color:var(--theme-fg-warm,var(--solitaire-amber));font-size:clamp(.9rem,1.8vw,1.15rem)}.solitaire-deal{text-align:center;place-content:center;justify-items:center;min-height:520px;padding:40px 20px;display:grid}.solitaire-deal>span{color:var(--theme-fg-warm,var(--solitaire-amber));letter-spacing:.1em;text-shadow:0 0 26px #ffc35a2e;font-size:clamp(2rem,6vw,4rem)}.solitaire-deal h2{color:var(--theme-fg-strong,#f1f7fa);margin:20px 0 0;font-size:clamp(1.45rem,3vw,2rem)}.solitaire-deal p{max-width:420px;color:var(--theme-fg-muted,#9eaeb5);margin:12px 0 0;line-height:1.7}.solitaire-deal button,.solitaire-controls button,.solitaire-result button{min-height:46px;color:var(--theme-fg-strong,#eaf8fb);cursor:pointer;background:#64eaff11;border:1px solid #64eaff3d;border-radius:9px;padding:10px 15px;font-size:.9rem;font-weight:900}.solitaire-deal button{border-color:var(--solitaire-amber);background:var(--solitaire-amber);color:#111722;min-width:190px;margin-top:25px}.solitaire-deal button:hover,.solitaire-controls button:hover:not(:disabled),.solitaire-result button:hover{border-color:var(--solitaire-amber);color:var(--theme-fg-warm,var(--solitaire-amber))}.solitaire-deal button:hover{color:#111722;transform:translateY(-1px)}.solitaire-top-row{justify-content:space-between;gap:clamp(10px,5vw,40px);margin-top:18px;display:flex}.solitaire-pile-group,.solitaire-foundations{grid-auto-columns:minmax(42px,76px);grid-auto-flow:column;gap:7px;display:grid}.solitaire-slot,.solitaire-card,.solitaire-empty-column{aspect-ratio:.69;border-radius:8px;width:100%;min-width:0}.solitaire-slot,.solitaire-empty-column{color:var(--theme-fg-accent,#64eaff52);background:#64eaff06;border:1px dashed #64eaff33;place-items:center;padding:0;display:grid}button.solitaire-slot,.solitaire-empty-column{cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem;font-weight:900}.solitaire-card{color:#15212b;cursor:pointer;text-align:left;background:#edf3f2;border:1px solid #e6f1f53d;grid-template-rows:auto 1fr;min-height:0;padding:7px;transition:border-color .12s,box-shadow .12s,transform .12s;display:grid;box-shadow:0 7px 16px #00000040}.solitaire-card>span,.solitaire-card>strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:950}.solitaire-card>span{font-size:clamp(.72rem,1.8vw,1rem)}.solitaire-card>strong{place-self:center;font-size:clamp(1rem,3.2vw,2rem)}.solitaire-card.is-red{color:#c92f4b}.solitaire-card.is-face-down{background:linear-gradient(45deg, transparent 43%, #ffc35a2e 44% 56%, transparent 57%), linear-gradient(-45deg, transparent 43%, #64eaff21 44% 56%, transparent 57%), var(--theme-surface,#152131);background-size:12px 12px;border-color:#ffc35a61;box-shadow:inset 0 0 0 3px #152131,inset 0 0 0 4px #ffc35a47,0 7px 16px #0000004d}.solitaire-card.is-selected{border-color:var(--solitaire-blue);transform:translateY(-3px);box-shadow:0 0 0 2px #64eaff61,0 0 24px #64eaff38}.solitaire-card:focus-visible,.solitaire-slot:focus-visible,.solitaire-empty-column:focus-visible{z-index:80;outline:2px solid var(--solitaire-amber);outline-offset:2px}.solitaire-card:disabled,.solitaire-slot:disabled,.solitaire-empty-column:disabled,.solitaire-controls button:disabled{cursor:not-allowed;opacity:.58}.solitaire-stock{color:var(--theme-fg-warm,var(--solitaire-amber));text-align:center;place-items:center;padding:0}.solitaire-stock>span{background:var(--theme-surface-soft,#050910a8);border-radius:50%;padding:5px;font-size:.75rem}.solitaire-stock.is-recycle{box-shadow:none;background:#ffc35a09;border:1px dashed #ffc35a61}.solitaire-tableau{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-top:18px;display:grid}.solitaire-column{min-width:0;position:relative}.solitaire-column>.solitaire-card{top:calc(var(--card-index) * 1.85rem);position:absolute;left:0}.solitaire-column>.solitaire-card.is-face-up{z-index:calc(var(--card-index) + 2)}.solitaire-column>.solitaire-card.is-face-down{z-index:calc(var(--card-index) + 1)}.solitaire-empty-column{position:absolute;inset:0 auto auto 0}.solitaire-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:15px;display:grid}.solitaire-session{border:1px solid var(--theme-border,#ffc35a59);background:var(--theme-surface-soft,#152131);color:var(--theme-fg-strong,#edf5f7);border-radius:10px;margin:14px 0 22px;padding:14px;line-height:1.65}.solitaire-session p{margin:0 0 10px;font-size:.95rem}.solitaire-session button{border:1px solid var(--theme-border,#869ba8);background:var(--theme-surface,#22394a);min-height:44px;color:var(--theme-fg-strong,#fff4dc);font:inherit;cursor:pointer;border-radius:8px;padding:10px 16px;font-weight:800}.solitaire-session [role=group]>div{flex-wrap:wrap;gap:10px;display:flex}.solitaire-session button:focus-visible{outline:3px solid var(--theme-fg-warm,#ffc35a);outline-offset:3px}.solitaire-console.is-paused .solitaire-card:disabled{opacity:1;cursor:default}.solitaire-controls button span{min-width:22px;min-height:22px;color:var(--theme-fg-warm,var(--solitaire-amber));background:#ffc35a24;border-radius:50%;place-items:center;margin-left:4px;display:inline-grid}.solitaire-notice{border-left:2px solid var(--solitaire-amber);min-height:45px;color:var(--theme-fg-muted,#aebbc1);background:#ffc35a09;margin:12px 0 0;padding:11px 13px;font-size:.9rem;line-height:1.55}.solitaire-result{text-align:center;background:#ffc35a0e;border:1px solid #ffc35a38;border-radius:11px;margin-top:12px;padding:18px;display:grid}.solitaire-result>span,.solitaire-result>strong,.solitaire-result>small{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:900}.solitaire-result>span{color:var(--theme-fg-warm,var(--solitaire-amber));letter-spacing:.15em;font-size:.72rem}.solitaire-result>strong{color:var(--theme-fg-strong,#fff4dc);margin-top:5px;font-size:clamp(1.5rem,4vw,2.15rem)}.solitaire-result p,.solitaire-result small{color:var(--theme-fg-muted,#a9b7bc);margin:6px 0 0}.solitaire-result>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px;display:grid}.solitaire-result.is-won{background:#64eaff11;border-color:#64eaff52}.solitaire-brief{background:linear-gradient(180deg, var(--theme-surface,#0f1520fa), var(--theme-surface-soft,#060a12fa));padding:40px 30px}.solitaire-brief h2{color:var(--theme-fg-strong,#edf5f7);margin:14px 0 0;font-size:clamp(1.35rem,2.5vw,1.85rem);line-height:1.25}.solitaire-brief ol{gap:23px;margin:30px 0 0;padding:0;list-style:none;display:grid}.solitaire-brief li{grid-template-columns:32px 1fr;gap:11px;display:grid}.solitaire-brief li>span{color:var(--theme-fg-warm,var(--solitaire-amber));font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;font-weight:900}.solitaire-brief li p{color:var(--theme-fg-muted,#9eacb1);margin:0;font-size:1rem;line-height:1.65}.solitaire-brief li strong{color:var(--theme-fg-strong,#e9f0f2);margin-bottom:3px;display:block}.solitaire-control-note{color:var(--theme-fg-muted,#8f9da3);border-top:1px solid #ffc35a21;margin:30px 0 0;padding-top:21px;line-height:1.7}@media (max-width:920px){.solitaire-panel{grid-template-columns:1fr}.solitaire-console{border-right:0;border-bottom:1px solid var(--solitaire-line)}}@media (max-width:640px){.solitaire-panel{border-radius:15px;margin-top:30px}.solitaire-console,.solitaire-brief{padding:20px 12px}.solitaire-readouts{gap:3px}.solitaire-readouts>div{padding:7px 4px}.solitaire-readouts span{letter-spacing:0;font-size:.52rem}.solitaire-readouts strong{font-size:.78rem}.solitaire-pile-group,.solitaire-foundations{grid-auto-columns:minmax(34px,1fr);gap:4px}.solitaire-top-row{gap:11px}.solitaire-tableau{gap:4px}.solitaire-slot,.solitaire-card,.solitaire-empty-column{border-radius:5px}.solitaire-card{padding:4px}.solitaire-card>strong{font-size:1rem}.solitaire-column>.solitaire-card{top:calc(var(--card-index) * 1.65rem)}.solitaire-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.solitaire-controls button:last-child{grid-column:1/-1}.header-nav{gap:14px}.header-nav a{font-size:.76rem}.game-stage{min-height:calc(100svh - 70px);padding-top:10px}.game-lead{margin-bottom:20px}.game-footnote{flex-direction:column;gap:8px}.leaderboard-panel{padding:20px 16px}.ranking-modal-backdrop{align-items:end;padding:12px}.ranking-modal{border-radius:22px 22px 16px 16px;max-height:calc(100svh - 24px)}.leaderboard-self{padding:21px 14px}.leaderboard-heading{flex-direction:column;gap:12px}.leaderboard-list li{grid-template-columns:40px minmax(0,1fr);gap:3px 0}.leaderboard-list li>span:last-child{text-align:left;grid-column:2;justify-content:space-between}.leaderboard-note{flex-direction:column;align-items:flex-start;gap:5px}.leaderboard-note span{text-align:left}.game-panel{border-radius:18px;min-height:360px}.status-label{letter-spacing:.05em;font-size:.58rem}.game-content{min-height:296px;padding:24px 18px}.result-actions{flex-direction:column}.share-button,.ranking-button,.start-button{width:100%}.content-section{padding-top:110px}.steps-grid,.score-section,.metric-explain-grid,.explain-grid,.tool-grid,.mission-grid,.prefecture-course-grid,.converter-results,.counter-metrics,.qr-generator-panel,.pdf-merge-panel,.pdf-split-panel,.roulette-panel,.stopwatch-panel,.number-place-panel,.date-range-panel{grid-template-columns:1fr}.tool-card{min-height:270px}.tool-copy{padding-top:88px}.steps-grid article{min-height:0}.steps-grid h3{margin-top:22px}.score-section{row-gap:36px}.score-bands p{display:none}.article-main,.legal-main{padding-top:64px}.plan-row{grid-template-columns:82px 1fr}.plan-row p{grid-column:1/-1}.long-stage{padding-top:10px}.long-panel{border-radius:18px;min-height:600px}.long-content{min-height:522px;padding:24px 18px}.prefecture-stage{padding-top:10px}.prefecture-panel{border-radius:18px;min-height:620px}.prefecture-content{min-height:542px;padding:24px 18px}.prefecture-course{min-height:112px}.prefecture-course strong{margin-top:12px}.checkpoint-track{gap:2px}.prefecture-table-wrap th,.prefecture-table-wrap td{min-width:110px;padding:12px}.mission-card{min-height:114px}.mission-card strong{margin-top:12px}.converter-actions,.chart-toolbar>div,.counter-goal-row{flex-direction:column;align-items:stretch}.converter-actions .start-button,.secondary-button{width:100%}.qr-generator-panel{gap:28px}.qr-preview{min-height:390px;padding:16px}.qr-output-actions{flex-direction:column}.pdf-requirement-row{flex-direction:column;align-items:stretch}.pdf-file-list li{grid-template-columns:28px minmax(0,1fr)}.pdf-order-actions{grid-column:2}.roulette-stage{min-height:410px}.roulette-wheel{width:min(100%,340px)}.roulette-spin{width:82px;height:82px;font-size:.78rem}.roulette-pointer{border-top-width:27px;border-left-width:15px;border-right-width:15px;top:10px}.roulette-winner{min-height:96px;padding:16px 42px;bottom:-3%;left:2%;right:2%}.roulette-console{padding:16px}.roulette-editor-actions{flex-direction:column}.stopwatch-board{border-bottom:1px solid #a6ff582e;border-right:0;min-height:460px}.stopwatch-time{font-size:clamp(2.8rem,15vw,4.4rem)}.stopwatch-controls{grid-template-columns:repeat(2,1fr)}.stopwatch-controls .stopwatch-main-button{grid-column:1/-1}.stopwatch-data{padding:20px 15px}.stopwatch-target-row{grid-template-columns:minmax(0,1fr) 120px}.stopwatch-laps th,.stopwatch-laps td{padding-left:6px;padding-right:6px;font-size:.66rem}.number-place-mission{border-bottom:1px solid #9b8cff33;border-right:0;padding:16px}.number-place-mission-top>div{padding:8px 7px}.number-place-mission-top span{letter-spacing:.07em;font-size:.5rem}.number-place-mission-top strong{font-size:.65rem}.number-place-sectors{gap:2px}.number-place-cell{font-size:clamp(.92rem,5.5vw,1.35rem)}.number-place-notes i{font-size:clamp(.3rem,2.25vw,.48rem)}.number-place-console{padding:22px 16px}.number-place-keypad{grid-template-columns:repeat(9,minmax(0,1fr));gap:3px}.number-place-keypad button{aspect-ratio:.82;border-radius:6px;min-width:0;font-size:.94rem}.date-range-controls{border-bottom:1px solid #57e8ff29;border-right:0;padding:22px 16px}.date-range-inputs{grid-template-columns:1fr}.date-range-route{margin-top:36px}.date-range-route-labels{flex-direction:column;align-items:stretch;gap:4px}.date-range-route-labels span:last-child{text-align:left}.date-range-actions{flex-direction:column;align-items:stretch}.date-range-actions .start-button,.date-range-actions .secondary-button{width:100%}.date-range-results{padding:24px 16px}.date-range-primary-results strong{font-size:clamp(2rem,12vw,3rem)}.date-range-breakdown,.password-panel,.password-safety-grid{grid-template-columns:1fr}.password-vault{border-right:0;border-bottom:1px solid var(--vault-line);padding:28px 16px}.password-vault-top{flex-direction:column;align-items:flex-start;gap:8px}.password-output{margin-top:34px}.password-output input{min-height:68px;font-size:1rem}.password-actions{grid-template-columns:1fr 1fr}.password-reveal{grid-column:1/-1}.password-rules{padding:26px 16px}.password-groups{grid-template-columns:1fr}.password-groups label:last-child{grid-column:auto}.password-guidance{grid-template-columns:1fr;align-items:start}.practice-stage{padding-top:10px}.practice-layout{grid-template-columns:1fr}.practice-missions{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:10px;display:grid}.practice-mission-heading{grid-column:1/-1;min-height:32px;padding-bottom:5px}.practice-mission{text-align:center;min-height:48px;padding:8px 4px;display:block}.practice-mission>span:last-child strong{display:none}.practice-mission small{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.52rem;overflow:hidden}.practice-panel{border-radius:18px;min-height:570px}.practice-content{min-height:500px;padding:24px 14px}.practice-status span{letter-spacing:0;font-size:.5rem}.practice-key-row{gap:3px}.practice-key-row kbd{border-radius:6px;min-height:34px}.practice-guide-list,.practice-tips{grid-template-columns:1fr}.practice-instruction{gap:8px}}.mode-qr-reader{--qr-lime:#b6ff68;--qr-lime-soft:#b6ff681f;--qr-amber:#ffd166;--qr-magenta:#ff78bd}.qr-reader-hero{position:relative;overflow:hidden}.qr-reader-hero:before{z-index:-1;content:"";background:linear-gradient(#b6ff6809 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#b6ff6809 1px,#0000 1px) 0 0/42px 42px,radial-gradient(circle at 15% 30%,#b6ff681c,#0000 32rem);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 20%,#0000 92%);mask-image:linear-gradient(#000 20%,#0000 92%)}.qr-reader-panel{background:var(--theme-surface-soft,#050a14e6);text-align:left;border:1px solid #b6ff6842;border-radius:28px;outline:none;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:0;max-width:1060px;margin:36px auto 0;display:grid;overflow:hidden;box-shadow:0 28px 80px #00000073,0 0 48px #b6ff6812}.qr-reader-panel:focus-visible{outline:3px solid var(--qr-lime);outline-offset:5px}.qr-reader-source,.qr-reader-result{min-width:0;padding:clamp(20px,4vw,38px)}.qr-reader-source{background:linear-gradient(155deg, var(--theme-surface,#111f1eeb), var(--theme-surface-soft,#060c15fa));border-right:1px solid #b6ff6829}.qr-scan-frame{aspect-ratio:4/3;background:linear-gradient(90deg, var(--qr-lime) 18px, transparent 18px) 0 0 / 44px 2px no-repeat, linear-gradient(var(--qr-lime) 18px, transparent 18px) 0 0 / 2px 44px no-repeat, linear-gradient(-90deg, var(--qr-lime) 18px, transparent 18px) 100% 0 / 44px 2px no-repeat, linear-gradient(var(--qr-lime) 18px, transparent 18px) 100% 0 / 2px 44px no-repeat, linear-gradient(90deg, var(--qr-lime) 18px, transparent 18px) 0 100% / 44px 2px no-repeat, linear-gradient(-180deg, var(--qr-lime) 18px, transparent 18px) 0 100% / 2px 44px no-repeat, linear-gradient(-90deg, var(--qr-lime) 18px, transparent 18px) 100% 100% / 44px 2px no-repeat, linear-gradient(-180deg, var(--qr-lime) 18px, transparent 18px) 100% 100% / 2px 44px no-repeat, var(--theme-surface-soft,#01050ad1);border:1px solid #b6ff6847;border-radius:20px;place-items:center;display:grid;position:relative;overflow:hidden}.qr-scan-frame canvas{object-fit:contain;width:100%;height:100%;display:none}.qr-scan-frame.has-image canvas{display:block}.qr-scan-empty{color:var(--theme-fg-success,var(--qr-lime));justify-items:center;display:grid}.qr-scan-empty>span{opacity:.78;background:linear-gradient(90deg,currentColor 9px,#0000 9px 17px,currentColor 17px 26px,#0000 26px 35px,currentColor 35px) 0 0/100% 9px no-repeat,linear-gradient(currentColor 9px,#0000 9px 17px,currentColor 17px 26px,#0000 26px 35px,currentColor 35px) 0 0/9px 100% no-repeat,linear-gradient(-90deg,currentColor 9px,#0000 9px 17px,currentColor 17px 26px,#0000 26px 35px,currentColor 35px) 100% 100%/100% 9px no-repeat,linear-gradient(-180deg,currentColor 9px,#0000 9px 17px,currentColor 17px 26px,#0000 26px 35px,currentColor 35px) 100% 100%/9px 100% no-repeat;width:54px;height:54px;margin-bottom:14px}.qr-scan-empty strong{font-family:var(--font-mono), monospace;letter-spacing:.16em;font-size:2rem}.qr-scan-empty small,.qr-result-heading span,.qr-result-type span,.qr-reader-file span,.qr-raw-result>span{color:var(--theme-fg-strong,#d9f0d58c);font-family:var(--font-mono), monospace;letter-spacing:.16em;font-size:.66rem;font-weight:800}.qr-scan-progress{background:var(--theme-surface-soft,#040a0d75);position:absolute;inset:0;overflow:hidden}.qr-scan-progress span{background:var(--qr-lime);height:2px;animation:1.35s ease-in-out infinite alternate qr-scan;position:absolute;left:4%;right:4%;box-shadow:0 0 18px 5px #b6ff6861}@keyframes qr-scan{0%{top:8%}to{top:92%}}.qr-reader-dropzone{background:var(--qr-lime-soft);min-height:88px;color:var(--theme-fg-strong,#efffe0);cursor:pointer;text-align:center;border:1px dashed #b6ff6866;border-radius:16px;place-items:center;margin-top:16px;padding:16px;transition:border-color .16s,background .16s,transform .16s;display:grid}.qr-reader-dropzone:hover{border-color:var(--qr-lime);background:#b6ff682b;transform:translateY(-1px)}.qr-reader-dropzone:focus-within{outline:2px solid var(--qr-lime);outline-offset:3px}.qr-reader-dropzone input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.qr-reader-dropzone strong{font-size:.94rem}.qr-reader-dropzone small{color:var(--theme-fg-strong,#eaffde99);margin-top:4px;font-size:.73rem}.qr-reader-file{background:#b6ff680d;border:1px solid #b6ff6826;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:13px 14px;display:flex}.qr-reader-file>div{gap:3px;min-width:0;display:grid}.qr-reader-file strong{color:var(--theme-fg-strong,#fff);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.qr-reader-file small,.qr-reader-limits{color:var(--theme-fg-strong,#dce8e18f);font-size:.7rem}.qr-reader-file button{color:var(--theme-fg-danger,#ffb4d9);cursor:pointer;background:#ff78bd14;border:1px solid #ff78bd59;border-radius:9px;flex:none;padding:8px 11px}.qr-reader-limits{margin:12px 2px 0;line-height:1.7}.qr-reader-result{background:linear-gradient(160deg, var(--theme-surface,#0c131ffa), var(--theme-surface-soft,#060911fa));flex-direction:column;display:flex}.qr-result-heading{border-bottom:1px solid #b6ff681f;gap:7px;padding-bottom:19px;display:grid}.qr-result-heading span,.qr-result-type span{color:var(--theme-fg-success,var(--qr-lime))}.qr-result-heading strong{color:var(--theme-fg-strong,#fff);font-size:clamp(1.08rem,2vw,1.35rem)}.qr-result-empty{flex:1;grid-template-columns:34px 1fr;align-content:center;gap:16px 10px;min-height:280px;display:grid}.qr-result-empty span{width:30px;height:30px;color:var(--theme-fg-success,var(--qr-lime));font-family:var(--font-mono), monospace;border:1px solid #b6ff6859;border-radius:50%;place-items:center;font-size:.68rem;display:grid}.qr-result-empty p{color:var(--theme-fg-strong,#e7eeebbd);align-self:center;margin:0;font-size:.85rem}.qr-result-content{gap:15px;margin-top:20px;display:grid}.qr-result-type{gap:5px;display:grid}.qr-result-type strong{overflow-wrap:anywhere;color:var(--theme-fg-strong,#fff);font-size:1.08rem}.qr-url-facts{border:1px solid #b6ff6824;border-radius:12px;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);margin:0;display:grid;overflow:hidden}.qr-url-facts div{min-width:0;padding:10px 12px}.qr-url-facts div+div{border-left:1px solid #b6ff6824}.qr-url-facts dt{color:var(--theme-fg-strong,#e0ede687);font-size:.68rem}.qr-url-facts dd{overflow-wrap:anywhere;color:var(--theme-fg-strong,#fff);font-family:var(--font-mono), monospace;margin:4px 0 0;font-size:.78rem}.qr-warning-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.qr-warning-list li{color:var(--theme-fg-accent,#ffe6a6);background:#ffd16614;border:1px solid #ffd1664d;border-radius:11px;grid-template-columns:auto 1fr;gap:9px;padding:10px 11px;font-size:.75rem;line-height:1.55;display:grid}.qr-warning-list strong{color:var(--theme-fg-warm,var(--qr-amber));font-family:var(--font-mono), monospace;letter-spacing:.1em;font-size:.62rem}.qr-no-warning{color:var(--theme-fg-strong,#e4f4ddb3);background:#b6ff680f;border:1px solid #b6ff682e;border-radius:11px;margin:0;padding:10px 11px;font-size:.73rem;line-height:1.55}.qr-raw-result{min-width:0}.qr-raw-result pre{background:var(--theme-surface-soft,#01040ab3);max-height:140px;color:var(--theme-fg-strong,#e7eef0);font-family:var(--font-mono), monospace;overflow-wrap:anywhere;white-space:pre-wrap;border:1px solid #8ba6da2e;border-radius:11px;margin:7px 0 0;padding:12px;font-size:.72rem;line-height:1.65;overflow:auto}.qr-reader-actions{flex-wrap:wrap;gap:9px;display:flex}.qr-reader-actions .secondary-button,.qr-reader-actions a{border-radius:11px;justify-content:center;align-items:center;min-height:42px;padding:10px 14px;font-size:.75rem;font-weight:800;text-decoration:none;display:inline-flex}.qr-reader-actions a{border:1px solid var(--qr-lime);background:var(--qr-lime);color:#0c1809}.qr-reader-actions a:hover{filter:brightness(1.08)}.qr-reader-actions button:disabled{cursor:not-allowed;opacity:.42}.qr-copy-blocked{color:var(--theme-fg-danger,var(--qr-magenta));margin:0;font-size:.72rem;font-weight:700}.qr-reader-result .converter-notice{margin-top:auto;padding-top:18px}@media (max-width:820px){.qr-reader-panel{grid-template-columns:1fr}.qr-reader-source{border-bottom:1px solid #b6ff6829;border-right:0}.qr-result-empty{min-height:210px}}@media (max-width:520px){.qr-reader-panel{border-radius:20px;margin-top:24px}.qr-reader-source,.qr-reader-result{padding:18px}.qr-url-facts{grid-template-columns:1fr}.qr-url-facts div+div{border-top:1px solid #b6ff6824;border-left:0}.qr-reader-actions,.qr-reader-actions .secondary-button,.qr-reader-actions a{width:100%}}.discount-page{--discount-coral:#ff856f;--discount-mint:#82f5c7;--discount-amber:#ffd36a;background:radial-gradient(circle at 78% 11%, #ff856f21, transparent 25rem), radial-gradient(circle at 17% 19%, #82f5c714, transparent 23rem), var(--ink)}.discount-hero{width:min(var(--site-content-max), calc(100% - var(--site-gutter)))}.discount-hero>p:not(.article-kicker){max-width:740px}.discount-panel{background:var(--theme-surface-soft,#070b18db);border:1px solid #ff856f40;border-radius:26px;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);margin-top:32px;display:grid;overflow:hidden;box-shadow:0 30px 90px #00000057,0 0 48px #ff856f0f}.discount-controls,.discount-result{min-width:0;padding:clamp(22px,3.2vw,36px)}.discount-controls{background:linear-gradient(150deg, var(--theme-surface,#18192afa), var(--theme-surface,#0b101dfa));border-right:1px solid #ff856f2e;align-content:start;gap:22px;display:grid}.discount-price-field,.discount-rate-field,.discount-rounding,.discount-input-grid>label{min-width:0;color:var(--theme-fg-strong,#f9faff);border:0;gap:9px;margin:0;padding:0;font-size:.9rem;font-weight:800;display:grid}.discount-price-field label,.discount-rate-field legend{color:var(--theme-fg-strong,#f9faff);padding:0;font-size:.9rem}.discount-price-field label>span,.discount-rate-field legend>span,.discount-rounding>span,.discount-input-grid>label>span,.discount-result-heading>span,.discount-final-price>span,.discount-savings span,.discount-route li>span{color:var(--theme-fg-accent,var(--discount-mint));font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.13em;margin-bottom:3px;font-size:.74rem;font-weight:900;display:block}.discount-price-field>div,.discount-rate-input,.discount-input-grid label>div{background:var(--theme-surface-soft,#030710bf);min-width:0;color:var(--theme-fg-strong,#ffffff9e);border:1px solid #ffffff26;border-radius:14px;align-items:center;transition:border-color .16s,box-shadow .16s;display:flex}.discount-price-field>div:focus-within,.discount-rate-input:focus-within,.discount-input-grid label>div:focus-within{border-color:var(--discount-mint);box-shadow:0 0 0 3px #82f5c717}.discount-price-field input,.discount-rate-input input,.discount-input-grid input{width:100%;min-width:0;color:var(--theme-fg-strong,#fff);font-family:var(--font-mono), ui-monospace, monospace;background:0 0;border:0;outline:0;font-size:1.16rem;font-weight:850}.discount-price-field>div{padding:0 15px}.discount-price-field>div>span{color:var(--theme-fg-danger,var(--discount-coral));font-size:1.3rem;font-weight:900}.discount-price-field input{padding:15px 10px;font-size:clamp(1.35rem,3vw,1.8rem)}.discount-price-field small{color:var(--theme-fg-strong,#e8eef88f);font-size:.8rem;font-weight:500}.discount-rate-field{gap:10px}.discount-rate-input{padding:0 15px}.discount-rate-input input{padding:14px 8px 14px 0;font-size:1.55rem}.discount-rate-input span{color:var(--theme-fg-danger,var(--discount-coral));font-family:var(--font-mono), ui-monospace, monospace;flex:none;font-size:.84rem;font-weight:900}.discount-presets{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.discount-presets button{min-height:42px;color:var(--theme-fg-strong,#ffebe6c7);cursor:pointer;background:#ff856f0f;border:1px solid #ff856f42;border-radius:10px;font-size:.88rem;font-weight:800}.discount-presets button:hover,.discount-presets button.is-active{border-color:var(--discount-coral);color:var(--theme-fg-strong,#fff);background:#ff856f2b}.discount-input-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.discount-input-grid label>div{padding:0 12px}.discount-input-grid input{padding:12px 5px 12px 0}.discount-input-grid b{color:var(--theme-fg-strong,#ffffffa8);flex:none;font-size:.82rem}.discount-rounding select{background:var(--theme-surface,#0a101f);width:100%;min-height:48px;color:var(--theme-fg-strong,#fff);border:1px solid #ffffff26;border-radius:12px;padding:0 13px;font-size:1rem}.discount-result{background:linear-gradient(#82f5c706 1px, transparent 1px) 0 0 / 100% 38px, linear-gradient(135deg, var(--theme-surface,#0b111ffc), var(--theme-surface-soft,#050912fc));flex-direction:column;display:flex}.discount-result-heading{border-bottom:1px solid #82f5c726;gap:5px;padding-bottom:18px;display:grid}.discount-result-heading strong{color:var(--theme-fg-accent,var(--discount-mint));font-size:1rem}.discount-final-price{padding:25px 0 19px}.discount-final-price>span{color:var(--theme-fg-strong,#e8eef89e)}.discount-final-price strong{color:var(--theme-fg-danger,var(--discount-coral));font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:-.08em;text-shadow:0 0 28px #ff856f30;font-size:clamp(2.8rem,7vw,5.3rem);font-weight:950;line-height:.98;display:block}.discount-final-price strong small{letter-spacing:0;margin-right:7px;font-size:.38em}.discount-savings{grid-template-columns:1fr 1fr;gap:10px;display:grid}.discount-savings p{background:#82f5c70d;border:1px solid #82f5c726;border-radius:12px;margin:0;padding:13px 14px}.discount-savings strong{color:var(--theme-fg-strong,#fff);font-size:clamp(1rem,2vw,1.2rem)}.discount-route{gap:0;margin:22px 0;padding:0;list-style:none;display:grid}.discount-route li{border-left:2px solid #82f5c74d;grid-template-columns:minmax(80px,.7fr) minmax(100px,1fr);gap:3px 15px;padding:11px 0 11px 22px;display:grid;position:relative}.discount-route li:before{background:var(--discount-mint);content:"";border-radius:50%;width:10px;height:10px;position:absolute;top:17px;left:-6px;box-shadow:0 0 14px #82f5c7a6}.discount-route li>span{align-self:center;margin:0}.discount-route strong{color:var(--theme-fg-strong,#fff);font-family:var(--font-mono), ui-monospace, monospace;font-size:1rem}.discount-route small{color:var(--theme-fg-strong,#e1eaf28c);grid-column:2;font-size:.78rem}.discount-result .start-button{border-color:var(--discount-coral);background:var(--discount-coral);color:#1d0906;width:100%;min-height:48px}.discount-error{color:var(--theme-fg-danger,#ffc2b8);background:#ff856f14;border:1px solid #ff856f5c;border-radius:12px;margin:30px 0;padding:16px;font-size:1rem;line-height:1.7}.discount-caution{color:var(--theme-fg-strong,#e6ebf4ad);margin:16px 0 0;font-size:.9rem;line-height:1.7}.discount-result .converter-notice{margin-top:12px;font-size:.85rem}@media (max-width:820px){.discount-panel{grid-template-columns:1fr}.discount-controls{border-bottom:1px solid #ff856f2e;border-right:0}}@media (max-width:520px){.discount-panel{border-radius:20px;margin-top:24px}.discount-input-grid,.discount-savings{grid-template-columns:1fr}.discount-route li{grid-template-columns:82px 1fr}}.mode-image-pdf{--packet-cyan:#86e7ff;--packet-amber:#ffd277;--packet-paper:#f1f0e8;background:radial-gradient(circle at 83% 10%, #86e7ff1f, transparent 27rem), radial-gradient(circle at 13% 22%, #ffd27714, transparent 24rem), var(--ink)}.image-pdf-hero{width:min(var(--site-content-max), calc(100% - var(--site-gutter)))}.image-pdf-hero>p:not(.article-kicker){max-width:780px}.image-pdf-panel{background:var(--theme-surface-soft,#080d18);border:1px solid #86e7ff3d;border-radius:26px;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);margin-top:32px;display:grid;overflow:hidden;box-shadow:0 32px 100px #00000061,0 0 52px #86e7ff0f}.image-pdf-intake,.image-pdf-workspace{min-width:0;padding:clamp(22px,3vw,36px)}.image-pdf-intake{background:linear-gradient(#86e7ff06 1px, transparent 1px) 0 0 / 100% 38px, linear-gradient(155deg, var(--theme-surface,#111a2bfa), var(--theme-surface-soft,#090e1afa));border-right:1px solid #86e7ff29;align-content:start;gap:22px;display:grid}.image-pdf-dropzone{cursor:pointer;text-align:center;background:#86e7ff09;border:1px dashed #86e7ff75;border-radius:18px;align-content:center;place-items:center;gap:9px;min-height:210px;padding:25px;transition:border-color .16s,background .16s,transform .16s;display:grid}.image-pdf-dropzone:hover{border-color:var(--packet-amber);background:#ffd2770e;transform:translateY(-1px)}.image-pdf-dropzone input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.image-pdf-dropzone span,.image-pdf-heading span{color:var(--theme-fg-accent,var(--packet-cyan));font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.13em;font-size:.78rem;font-weight:900}.image-pdf-dropzone strong{color:var(--theme-fg-strong,#fff);font-size:clamp(1.15rem,2.4vw,1.45rem)}.image-pdf-dropzone small,.image-pdf-settings small{color:var(--theme-fg-strong,#e4ecf89e);font-size:.82rem;line-height:1.55}.image-pdf-settings{gap:9px;display:grid}.image-pdf-settings label,.image-pdf-output-name{color:var(--theme-fg-strong,#f5f7fb);font-size:.9rem;font-weight:850}.image-pdf-settings select{background:var(--theme-surface,#09101d);min-height:48px;color:var(--theme-fg-strong,#fff);border:1px solid #ffffff26;border-radius:12px;outline:0;padding:0 13px;font-size:1rem}.image-pdf-settings select:focus{border-color:var(--packet-cyan);box-shadow:0 0 0 3px #86e7ff14}.image-pdf-summary{border:1px solid #ffffff1c;border-radius:14px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.image-pdf-summary>div{border-bottom:1px solid #ffffff1a;border-right:1px solid #ffffff1a;min-width:0;padding:13px}.image-pdf-summary>div:nth-child(2n){border-right:0}.image-pdf-summary>div:nth-last-child(-n+2){border-bottom:0}.image-pdf-summary span,.image-pdf-summary strong{display:block}.image-pdf-summary span{color:var(--theme-fg-strong,#dde7f491);font-size:.78rem}.image-pdf-summary strong{color:var(--theme-fg-warm,var(--packet-amber));font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:1.05rem;overflow:hidden}.image-pdf-workspace{background:linear-gradient(145deg, var(--theme-surface,#0a101dfc), var(--theme-surface-soft,#040810fc));flex-direction:column;display:flex}.image-pdf-heading{border-bottom:1px solid #86e7ff24;justify-content:space-between;align-items:center;gap:14px;min-height:50px;padding-bottom:16px;display:flex}.image-pdf-heading>div{gap:5px;display:grid}.image-pdf-heading strong{color:var(--theme-fg-strong,#fff);font-size:1rem}.image-pdf-heading button,.image-pdf-order-actions button{min-height:38px;color:var(--theme-fg-strong,#dff9ff);cursor:pointer;background:#86e7ff0a;border:1px solid #86e7ff2e;border-radius:9px;padding:7px 11px;font-size:.82rem;font-weight:800}.image-pdf-heading button:hover:not(:disabled),.image-pdf-order-actions button:hover:not(:disabled){border-color:var(--packet-amber);color:var(--theme-fg-warm,var(--packet-amber))}.image-pdf-heading button:disabled,.image-pdf-order-actions button:disabled{cursor:not-allowed;opacity:.36}.image-pdf-list{gap:8px;max-height:398px;margin:16px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.image-pdf-list li{background:var(--theme-wash,#ffffff06);border:1px solid #ffffff1a;border-radius:13px;grid-template-columns:34px 54px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;min-height:86px;padding:10px;display:grid}.image-pdf-order{color:var(--theme-fg-warm,var(--packet-amber));font-family:var(--font-mono), ui-monospace, monospace;font-size:.86rem;font-weight:900}.image-pdf-thumb{border:3px solid var(--packet-paper);background:#d6d8da;place-items:center;width:46px;height:62px;display:grid;overflow:hidden;box-shadow:3px 4px #86e7ff29}.image-pdf-thumb.is-landscape{width:56px;height:40px}.image-pdf-thumb img{object-fit:contain;width:100%;height:100%}.image-pdf-file-copy{gap:3px;min-width:0;display:grid}.image-pdf-file-copy strong{color:var(--theme-fg-strong,#fff);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.image-pdf-file-copy span,.image-pdf-file-copy small{color:var(--theme-fg-strong,#e0e9f596);font-size:.78rem}.image-pdf-file-copy small{color:var(--theme-fg-accent,var(--packet-cyan))}.image-pdf-order-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.image-pdf-empty{background:var(--theme-wash,#ffffff04);border:1px dashed #86e7ff2e;border-radius:15px;grid-template-columns:repeat(3,72px);align-content:center;place-items:center;gap:12px;min-height:250px;margin-top:16px;display:grid;position:relative}.image-pdf-empty span{border:5px solid var(--packet-paper);color:#273240;width:64px;height:88px;font-family:var(--font-mono), ui-monospace, monospace;background:linear-gradient(145deg,#d4dae1,#a7afb8);place-items:center;font-size:.78rem;font-weight:900;display:grid;transform:rotate(-3deg);box-shadow:5px 6px #86e7ff24}.image-pdf-empty span:nth-child(2){transform:translateY(-7px)}.image-pdf-empty span:nth-child(3){transform:rotate(3deg)}.image-pdf-empty p{color:var(--theme-fg-strong,#e0e9f599);text-align:center;grid-column:1/-1;margin:12px 0 0;font-size:.9rem}.image-pdf-output-name{gap:8px;margin-top:18px;display:grid}.image-pdf-output-name>span{background:var(--theme-surface-soft,#02060db8);min-width:0;color:var(--theme-fg-strong,#ecf2faa6);border:1px solid #ffffff24;border-radius:11px;align-items:center;display:flex}.image-pdf-output-name input{width:100%;min-width:0;color:var(--theme-fg-strong,#fff);background:0 0;border:0;outline:0;padding:12px 3px 12px 13px;font-size:1rem}.image-pdf-output-name>span:focus-within{border-color:var(--packet-cyan);box-shadow:0 0 0 3px #86e7ff14}.image-pdf-create-button{border-color:var(--packet-amber);background:var(--packet-amber);color:#181105;width:100%;min-height:50px;margin-top:13px}.image-pdf-workspace .converter-notice{margin-top:13px;font-size:.85rem}@media (max-width:860px){.image-pdf-panel{grid-template-columns:1fr}.image-pdf-intake{border-bottom:1px solid #86e7ff29;border-right:0}}@media (max-width:580px){.image-pdf-panel{border-radius:20px;margin-top:24px}.image-pdf-intake,.image-pdf-workspace{padding:18px}.image-pdf-list li{grid-template-columns:30px 48px minmax(0,1fr)}.image-pdf-order-actions{grid-column:2/-1;justify-content:stretch}.image-pdf-order-actions button{flex:1}.image-pdf-empty{grid-template-columns:repeat(3,54px);gap:8px;min-height:220px}.image-pdf-empty span{width:48px;height:68px}}@media print{.chart-page .site-header,.chart-page .site-footer,.chart-page .utility-hero>.article-kicker,.chart-page .utility-hero>h1,.chart-page .utility-hero>p,.chart-page .chart-toolbar,.chart-page .tool-copy,.chart-page .related-tools{display:none!important}.chart-page{color:#111;background:#fff}.chart-page .utility-hero{width:100%;padding:0}.chart-page .chart-tool{margin:0}.chart-page .chart-group{break-inside:avoid;margin-top:24px}.chart-page .chart-group table{color:#111;background:#fff}.chart-page .chart-group th,.chart-page .chart-group td,.chart-page .chart-group p{color:#111;border-color:#aaa}.qr-page .site-header,.qr-page .site-footer,.qr-page .qr-hero>.article-kicker,.qr-page .qr-hero>h1,.qr-page .qr-hero>p,.qr-page .qr-editor,.qr-page .qr-preview-kicker,.qr-page .qr-output-actions,.qr-page .qr-content-review,.qr-page .tool-copy,.qr-page .related-tools{display:none!important}.qr-page,.qr-page body{color:#111;background:#fff}.qr-page .qr-hero{width:100%;padding:0}.qr-page .qr-generator-panel,.qr-page .qr-preview{min-height:0;box-shadow:none;background:#fff;border:0;margin:0;padding:0;display:block}.qr-page .qr-print-card{border:2px solid #111;border-radius:0;justify-content:center;width:160mm;min-height:220mm;margin:0 auto;padding:28mm 20mm}.qr-page .qr-print-card img{width:92mm}.qr-page .qr-print-card strong{margin-top:12mm;font-size:20pt}.qr-page .qr-print-card small{margin-top:4mm;font-size:9pt}}.mode-image-resize{--resize-violet:#b99cff;--resize-cyan:#79efff;--resize-lime:#c9ff78;background:radial-gradient(circle at 83% 9%, #b99cff26, transparent 28rem), radial-gradient(circle at 8% 27%, #79efff17, transparent 24rem), var(--ink)}.image-resize-hero{width:min(var(--site-content-max), calc(100% - var(--site-gutter)))}.image-resize-hero>p:not(.article-kicker){max-width:810px}.image-resize-panel{background:var(--theme-surface-soft,#080b15);border:1px solid #b99cff47;border-radius:27px;grid-template-columns:minmax(310px,.76fr) minmax(0,1.24fr);margin-top:32px;display:grid;overflow:hidden;box-shadow:0 34px 100px #0006,0 0 58px #b99cff12}.image-resize-controls,.image-resize-workspace{min-width:0;padding:clamp(22px,3vw,36px)}.image-resize-controls{background:linear-gradient(90deg, #79efff09 1px, transparent 1px) 0 0 / 32px 100%, linear-gradient(#79efff06 1px, transparent 1px) 0 0 / 100% 32px, linear-gradient(150deg, var(--theme-surface,#131227fc), var(--theme-surface-soft,#090d19fc));border-right:1px solid #b99cff2b;align-content:start;gap:18px;display:grid}.image-resize-dropzone{cursor:pointer;text-align:center;background:#79efff09;border:1px dashed #79efff7a;border-radius:18px;align-content:center;place-items:center;gap:8px;min-height:184px;padding:24px;transition:border-color .16s,background .16s,transform .16s;display:grid}.image-resize-dropzone:hover,.image-resize-dropzone:focus-within{border-color:var(--resize-lime);background:#c9ff780e;transform:translateY(-1px)}.image-resize-dropzone input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.image-resize-dropzone>span,.image-resize-heading span,.image-resize-result>span{color:var(--theme-fg-accent,var(--resize-cyan));font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.14em;font-size:.76rem;font-weight:900}.image-resize-dropzone strong{color:var(--theme-fg-strong,#fff);font-size:clamp(1.15rem,2.4vw,1.48rem)}.image-resize-dropzone small,.image-resize-dimensions small{color:var(--theme-fg-strong,#e4ebf79c);font-size:.8rem;line-height:1.55}.image-resize-presets{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.image-resize-modes{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.image-resize-modes legend{color:var(--theme-fg-strong,#fff);margin-bottom:12px;font-weight:800}.image-resize-modes label{border:1px solid var(--theme-border,#536075);min-height:58px;color:var(--theme-fg-strong,#fff);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.image-resize-modes label:has(:checked){border-color:var(--theme-fg-accent,#79efff);background:var(--theme-wash,#112839)}.image-resize-modes input{accent-color:var(--theme-fg-accent,#79efff)}.image-resize-modes strong{font-size:.9rem;display:block}.image-resize-modes small{margin-top:4px;font-size:.78rem;line-height:1.6;display:block}.image-resize-next{color:var(--theme-fg-strong,#fff);font-size:.85rem;line-height:1.8}.image-resize-next a,.story-resize-link{color:var(--theme-fg-accent,#79efff);text-underline-offset:4px;text-decoration:underline}.story-resize-link{margin-top:14px;font-size:.88rem;line-height:1.8;display:block}.image-resize-presets button{background:var(--theme-wash,#ffffff06);min-height:42px;color:var(--theme-fg-strong,#edf2fab3);cursor:pointer;font-family:var(--font-mono), ui-monospace, monospace;border:1px solid #ffffff1f;border-radius:10px;padding:7px 6px;font-size:.68rem;font-weight:850}.image-resize-presets button:hover:not(:disabled),.image-resize-presets button.is-selected{border-color:var(--resize-violet);color:var(--theme-fg-strong,#fff);background:#b99cff1c}.image-resize-dimensions{border:0;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:end;gap:7px;margin:0;padding:0;display:grid}.image-resize-dimensions legend{width:100%;color:var(--theme-fg-strong,#fff);margin-bottom:10px;font-size:.9rem;font-weight:850}.image-resize-dimensions label{min-width:0;color:var(--theme-fg-strong,#e1e9f59e);gap:6px;font-size:.76rem;display:grid}.image-resize-dimensions label>span:last-child{background:var(--theme-surface-soft,#080d18);min-width:0;min-height:47px;color:var(--theme-fg-strong,#e8effa8a);font-family:var(--font-mono), ui-monospace, monospace;border:1px solid #ffffff24;border-radius:11px;align-items:center;padding-right:10px;display:flex}.image-resize-dimensions input{width:100%;min-width:0;color:var(--theme-fg-strong,#fff);font-family:var(--font-mono), ui-monospace, monospace;background:0 0;border:0;outline:0;padding:11px 3px 11px 11px;font-size:1rem;font-weight:850}.image-resize-dimensions label>span:last-child:focus-within{border-color:var(--resize-cyan);box-shadow:0 0 0 3px #79efff14}.image-resize-dimensions>i{color:var(--theme-fg-violet,var(--resize-violet));text-align:center;padding-bottom:14px;font-style:normal;font-weight:900}.image-resize-dimensions small{grid-column:1/-1;margin-top:2px}.image-resize-summary{border:1px solid #ffffff1c;border-radius:14px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.image-resize-summary>div{border-bottom:1px solid #ffffff17;border-right:1px solid #ffffff17;min-width:0;padding:12px 13px}.image-resize-summary>div:nth-child(2n){border-right:0}.image-resize-summary>div:nth-last-child(-n+2){border-bottom:0}.image-resize-summary span,.image-resize-summary strong{display:block}.image-resize-summary span{color:var(--theme-fg-strong,#dce5f38c);font-size:.76rem}.image-resize-summary strong{color:var(--theme-fg-success,var(--resize-lime));font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:1.02rem;overflow:hidden}.image-resize-workspace{background:linear-gradient(145deg, var(--theme-surface-soft,#0a0e1bfc), var(--theme-surface-soft,#04070ffc));flex-direction:column;display:flex}.image-resize-heading{border-bottom:1px solid #b99cff29;justify-content:space-between;align-items:center;gap:14px;min-height:50px;padding-bottom:16px;display:flex}.image-resize-heading>div{gap:5px;display:grid}.image-resize-heading strong{color:var(--theme-fg-strong,#fff);font-size:1rem}.image-resize-heading button,.image-resize-remove{min-height:38px;color:var(--theme-fg-strong,#f0eaff);cursor:pointer;background:#b99cff0b;border:1px solid #b99cff33;border-radius:9px;padding:7px 11px;font-size:.8rem;font-weight:800}.image-resize-heading button:hover:not(:disabled),.image-resize-remove:hover:not(:disabled){border-color:var(--resize-lime);color:var(--theme-fg-success,var(--resize-lime))}.image-resize-heading button:disabled,.image-resize-remove:disabled{cursor:not-allowed;opacity:.36}.image-resize-list{gap:8px;max-height:402px;margin:16px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.image-resize-list li{background:var(--theme-wash,#ffffff06);border:1px solid #ffffff1a;border-radius:13px;grid-template-columns:24px 120px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;min-height:84px;padding:10px;display:grid}.image-resize-order{color:var(--theme-fg-violet,var(--resize-violet));font-family:var(--font-mono), ui-monospace, monospace;font-size:.85rem;font-weight:900}.image-resize-preview{place-items:center;width:120px;height:120px;display:grid}.image-resize-thumb{background-color:#0000;background-image:linear-gradient(45deg,#e3e8ef 25%,#0000 25% 75%,#e3e8ef 75%),linear-gradient(45deg,#e3e8ef 25%,#fff 25% 75%,#e3e8ef 75%);background-position:0 0,6px 6px;background-repeat:repeat,repeat;background-size:12px 12px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #79efff52;border-radius:0;width:56px;height:56px;display:block;overflow:hidden}.image-resize-thumb img{object-fit:contain;width:100%;height:100%}.image-resize-file-copy{gap:4px;min-width:0;display:grid}.image-resize-file-copy strong{color:var(--theme-fg-strong,#fff);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.image-resize-file-copy span{color:var(--theme-fg-strong,#e8eef8b8);font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;font-size:.8rem}.image-resize-file-copy span i{color:var(--theme-fg-success,var(--resize-lime));font-style:normal}.image-resize-file-copy small{color:var(--theme-fg-accent,var(--resize-cyan));font-size:.76rem}.image-resize-file-copy .image-resize-warning{color:var(--theme-fg-strong,#fff);font-weight:700;line-height:1.7}@media (max-width:600px){.image-resize-list li{grid-template-columns:80px minmax(0,1fr)}.image-resize-list .image-resize-order{display:none}.image-resize-list .image-resize-remove{grid-column:2;justify-self:start}.image-resize-preview{width:80px;height:80px}}.image-resize-empty{background:var(--theme-wash,#ffffff03);border:1px dashed #b99cff33;border-radius:15px;align-content:center;place-items:center;gap:13px;min-height:272px;margin-top:16px;display:grid}.image-resize-empty>div{grid-template-columns:82px 20px 82px;align-items:center;gap:7px;display:grid}.image-resize-empty>div span{min-height:48px;color:var(--theme-fg-strong,#e2ecf8a8);font-family:var(--font-mono), ui-monospace, monospace;background:#79efff0a;border:1px solid #79efff40;border-radius:8px;place-items:center;font-size:.84rem;font-weight:900;display:grid}.image-resize-empty>div i{color:var(--theme-fg-strong,#e2ecf866);text-align:center;font-style:normal}.image-resize-empty>b{color:var(--theme-fg-violet,var(--resize-violet));font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.12em;font-size:.72rem}.image-resize-empty>div.is-output span{color:var(--theme-fg-success,var(--resize-lime));background:#c9ff780e;border-color:#c9ff7861}.image-resize-empty p{max-width:430px;color:var(--theme-fg-strong,#e0e9f594);text-align:center;margin:5px 18px 0;font-size:.88rem;line-height:1.65}.image-resize-result{background:#c9ff780b;border:1px solid #c9ff7847;border-radius:12px;gap:3px;margin-top:14px;padding:13px 15px;display:grid}.image-resize-result>span{color:var(--theme-fg-success,var(--resize-lime))}.image-resize-result strong{color:var(--theme-fg-strong,#fff);font-size:.96rem}.image-resize-result small{color:var(--theme-fg-strong,#e2ebf794)}.image-resize-create-button{border-color:var(--resize-lime);background:var(--resize-lime);color:#111707;width:100%;min-height:51px;margin-top:14px}.image-resize-workspace .converter-notice{margin-top:13px;font-size:.84rem}.image-resize-workspace .converter-notice.is-error{color:var(--theme-fg-danger,#ffb3c1)}@media (max-width:880px){.image-resize-panel{grid-template-columns:1fr}.image-resize-controls{border-bottom:1px solid #b99cff2b;border-right:0}}@media (max-width:580px){.image-resize-panel{border-radius:20px;margin-top:24px}.image-resize-controls,.image-resize-workspace{padding:18px}.image-resize-presets{grid-template-columns:1fr}.image-resize-list li{grid-template-columns:80px minmax(0,1fr)}.image-resize-remove{grid-column:2/-1;min-height:34px}.image-resize-empty>div{grid-template-columns:72px 18px 72px}}.mode-image-crop{--crop-lime:#c8ff57;--crop-amber:#ffca63;--crop-blue:#79eaff;background:linear-gradient(#c8ff5706 1px, transparent 1px) 0 0 / 100% 34px, linear-gradient(90deg, #c8ff5705 1px, transparent 1px) 0 0 / 34px 100%, radial-gradient(circle at 84% 12%, #c8ff5721, transparent 29rem), radial-gradient(circle at 7% 36%, #ffca6314, transparent 23rem), var(--ink)}.image-crop-hero{width:min(var(--site-content-max), calc(100% - var(--site-gutter)))}.image-crop-hero>p:not(.article-kicker){max-width:810px}.image-crop-panel{background:var(--theme-surface-soft,#060a0e);border:1px solid #c8ff5747;border-radius:25px;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);margin-top:30px;display:grid;overflow:hidden;box-shadow:0 34px 100px #00000073,0 0 62px #c8ff570f}.image-crop-controls,.image-crop-workspace{min-width:0;padding:clamp(21px,3vw,34px)}.image-crop-controls{background:linear-gradient(142deg, var(--theme-surface-soft,#121915fc), var(--theme-surface-soft,#080c12fc));border-right:1px solid #c8ff5729;align-content:start;gap:17px;display:grid}.image-crop-dropzone{cursor:pointer;text-align:center;background:#c8ff5708;border:1px dashed #c8ff577a;border-radius:16px;align-content:center;place-items:center;gap:7px;min-height:152px;padding:21px;transition:border-color .16s,background .16s,transform .16s;display:grid}.image-crop-dropzone:hover,.image-crop-dropzone:focus-within{border-color:var(--crop-amber);background:#ffca630e;transform:translateY(-1px)}.image-crop-dropzone input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.image-crop-dropzone>span,.image-crop-heading span,.image-crop-result section>span{color:var(--theme-fg-success,var(--crop-lime));font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.14em;font-size:.72rem;font-weight:900}.image-crop-dropzone strong{color:var(--theme-fg-strong,#fff);font-size:clamp(1.1rem,2vw,1.38rem)}.image-crop-dropzone small{color:var(--theme-fg-strong,#e3ece794);font-size:.78rem;line-height:1.5}.image-crop-ratios,.image-crop-size{border:0;gap:9px;margin:0;padding:0;display:grid}.image-crop-ratios legend,.image-crop-size legend{color:var(--theme-fg-strong,#fff);margin-bottom:8px;font-size:.88rem;font-weight:850}.image-crop-ratios>div{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.image-crop-ratios button,.image-crop-reset,.image-crop-heading button,.image-crop-result button{background:var(--theme-wash,#ffffff06);min-height:39px;color:var(--theme-fg-strong,#ecf2eeb3);cursor:pointer;border:1px solid #ffffff21;border-radius:9px;font-size:.78rem;font-weight:850}.image-crop-ratios button:hover:not(:disabled),.image-crop-ratios button.is-selected{border-color:var(--crop-lime);color:var(--theme-fg-success,var(--crop-lime));background:#c8ff571a}.image-crop-ratios:disabled,.image-crop-size:disabled,.image-crop-reset:disabled,.image-crop-heading button:disabled{cursor:not-allowed;opacity:.38}.image-crop-size label{gap:5px;display:grid}.image-crop-size label>span{color:var(--theme-fg-strong,#e5ede8a6);justify-content:space-between;font-size:.76rem;display:flex}.image-crop-size label b{color:var(--theme-fg-warm,var(--crop-amber));font-family:var(--font-mono), ui-monospace, monospace;font-size:.82rem}.image-crop-size input[type=range]{width:100%;accent-color:var(--crop-lime);cursor:ew-resize}.image-crop-readout{border:1px solid #ffffff1a;border-radius:13px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.image-crop-readout>div{border-bottom:1px solid #ffffff14;border-right:1px solid #ffffff14;min-width:0;padding:11px 12px}.image-crop-readout>div:nth-child(2n){border-right:0}.image-crop-readout>div:nth-last-child(-n+2){border-bottom:0}.image-crop-readout span,.image-crop-readout strong{display:block}.image-crop-readout span{color:var(--theme-fg-strong,#dce6df85);font-size:.72rem}.image-crop-readout strong{color:var(--theme-fg-accent,var(--crop-blue));font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.88rem;overflow:hidden}.image-crop-reset:hover:not(:disabled),.image-crop-heading button:hover:not(:disabled){border-color:var(--crop-amber);color:var(--theme-fg-warm,var(--crop-amber))}.image-crop-workspace{background:radial-gradient(circle at 50% 44%, #79eaff0e, transparent 25rem), linear-gradient(145deg, var(--theme-surface-soft,#0a0f14fc), var(--theme-surface-soft,#04070bfc));flex-direction:column;display:flex}.image-crop-heading{border-bottom:1px solid #c8ff5724;justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding-bottom:15px;display:flex}.image-crop-heading>div{gap:4px;display:grid}.image-crop-heading strong{color:var(--theme-fg-strong,#fff);font-size:.96rem}.image-crop-heading button{padding:7px 11px}.image-crop-stage{background:linear-gradient(45deg, var(--theme-surface-soft,#151b19) 25%, transparent 25%, transparent 75%, var(--theme-surface-soft,#151b19) 75%), linear-gradient(45deg, var(--theme-surface-soft,#151b19) 25%, var(--theme-surface-soft,#0b100f) 25%, var(--theme-surface-soft,#0b100f) 75%, var(--theme-surface-soft,#151b19) 75%);background-position:0 0,8px 8px;background-size:16px 16px;border:1px solid #ffffff14;border-radius:14px;place-items:center;min-height:292px;margin-top:16px;padding:12px;display:grid;overflow:hidden}.image-crop-surface{width:100%;max-height:510px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff21,0 18px 48px #0006}.image-crop-surface>img{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.image-crop-selection{z-index:2;border:2px solid var(--crop-lime);cursor:grab;touch-action:none;background:linear-gradient(#c8ff5766,#c8ff5766) 33.333% 0/1px 100% no-repeat,linear-gradient(#c8ff5766,#c8ff5766) 66.666% 0/1px 100% no-repeat,linear-gradient(90deg,#c8ff5766,#c8ff5766) 0 33.333%/100% 1px no-repeat,linear-gradient(90deg,#c8ff5766,#c8ff5766) 0 66.666%/100% 1px no-repeat;border-radius:1px;outline:0;padding:0;position:absolute;box-shadow:0 0 0 9999px #020507b3,0 0 24px #c8ff5740}.image-crop-selection:active{cursor:grabbing}.image-crop-selection:focus-visible{border-color:#fff;box-shadow:0 0 0 9999px #020507b3,0 0 0 4px #c8ff5759}.image-crop-selection>span,.image-crop-selection:before,.image-crop-selection:after{border-color:var(--crop-amber);content:"";pointer-events:none;width:10px;height:10px;position:absolute}.image-crop-selection:before{border-top:3px solid var(--crop-amber);border-left:3px solid var(--crop-amber);top:-3px;left:-3px}.image-crop-selection:after{border-right:3px solid var(--crop-amber);border-bottom:3px solid var(--crop-amber);bottom:-3px;right:-3px}.image-crop-selection>span{border:1px solid #ffffff8c;border-radius:50%;width:24px;height:24px;top:50%;left:50%;transform:translate(-50%,-50%)}.image-crop-instruction{color:var(--theme-fg-strong,#dde8e08c);text-align:center;margin:8px 0 0;font-size:.76rem}.image-crop-empty{background:var(--theme-wash,#ffffff03);text-align:center;border:1px dashed #c8ff5730;border-radius:14px;align-content:center;place-items:center;gap:12px;min-height:320px;margin-top:16px;display:grid}.image-crop-empty>div{border:2px solid #c8ff5759;place-items:center;width:116px;height:78px;display:grid}.image-crop-empty>div span{color:var(--theme-fg-success,var(--crop-lime));font-family:var(--font-mono), ui-monospace, monospace;font-size:1.5rem}.image-crop-empty strong{color:var(--theme-fg-strong,#eef4f0b8);font-size:.9rem}.image-crop-empty p{color:var(--theme-fg-strong,#dce7e080);margin:0;font-size:.8rem}.image-crop-create{border-color:var(--crop-lime);background:var(--crop-lime);color:#101506;width:100%;min-height:50px;margin-top:14px}.image-crop-workspace .converter-notice{margin-top:11px;font-size:.82rem}.image-crop-workspace .converter-notice.is-error{color:var(--theme-fg-danger,#ffb3c1)}.image-crop-result{background:#c8ff570a;border:1px solid #c8ff5745;border-radius:13px;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:13px;margin-top:13px;padding:11px;display:grid}.image-crop-result>div{background:var(--theme-surface-soft,#111814);border:1px solid #79eaff47;border-radius:8px;place-items:center;width:78px;height:68px;display:grid;overflow:hidden}.image-crop-result img{object-fit:contain;width:100%;height:100%}.image-crop-result section{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;min-width:0;display:grid}.image-crop-result section>span,.image-crop-result section>strong,.image-crop-result section>small{grid-column:1}.image-crop-result section>strong{color:var(--theme-fg-strong,#fff);font-size:.96rem}.image-crop-result section>small{color:var(--theme-fg-strong,#dee9e18a);font-size:.74rem;line-height:1.45}.image-crop-result button{border-color:var(--crop-amber);min-width:110px;color:var(--theme-fg-warm,var(--crop-amber));grid-area:1/2/span 3;padding:8px 12px}.image-crop-result button:hover{background:var(--crop-amber);color:#161005}@media (max-width:900px){.image-crop-panel{grid-template-columns:1fr}.image-crop-controls{border-bottom:1px solid #c8ff5729;border-right:0}}@media (max-width:580px){.image-crop-panel{border-radius:19px;margin-top:23px}.image-crop-controls,.image-crop-workspace{padding:17px}.image-crop-ratios>div{grid-template-columns:repeat(3,1fr)}.image-crop-stage{min-height:220px;padding:8px}.image-crop-result{grid-template-columns:62px minmax(0,1fr)}.image-crop-result>div{width:62px;height:62px}.image-crop-result section{grid-template-columns:1fr}.image-crop-result button{grid-area:auto/1;width:100%;margin-top:7px}}.commerce-home-section{width:min(var(--site-content-max), calc(100% - var(--site-gutter)));background:radial-gradient(circle at 90% 15%, #ffe47a1c, transparent 18rem), var(--theme-surface,#0f1730b8);border:1px solid #ffe47a47;border-radius:24px;justify-content:space-between;align-items:flex-end;gap:30px;margin:0 auto 80px;padding:clamp(24px,5vw,44px);display:flex}.commerce-home-section>div{max-width:720px}.commerce-home-section h2{letter-spacing:-.045em;margin:6px 0 12px;font-size:clamp(1.7rem,4vw,2.7rem)}.commerce-home-section p:not(.article-kicker){color:var(--muted);margin:0;line-height:1.9}.commerce-home-section>div>span{color:var(--theme-fg-warm,var(--yellow));margin-top:15px;font-size:.76rem;font-weight:800;display:inline-block}.commerce-home-link,.commerce-product-link,.commerce-shop-link{border:1px solid var(--yellow);min-height:48px;color:var(--theme-fg-warm,var(--yellow));border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:.86rem;font-weight:900;text-decoration:none;transition:background .16s,color .16s,transform .16s;display:inline-flex}.commerce-home-link{flex:none;padding:0 22px}.commerce-home-link:hover,.commerce-product-link:hover,.commerce-shop-link:hover{background:var(--yellow);color:#171204;transform:translateY(-2px)}.commerce-guide-page{--commerce-paper:#f3efe5;--commerce-ink:#181817;background:radial-gradient(circle at 12% 5%, #65e7ff1a, transparent 22rem), var(--theme-surface-soft,#080c18);min-height:100svh}.commerce-article{width:min(var(--site-content-max), calc(100% - var(--site-gutter)));margin:0 auto;padding:45px 0 90px}.commerce-hero{background:linear-gradient(120deg, var(--theme-surface-soft,#080c187a), var(--theme-surface-soft,#080c18f0)), radial-gradient(circle at 82% 22%, #ffe47a52 0 4px, transparent 5px), radial-gradient(circle at 88% 34%, #65e7ff52 0 7px, transparent 8px), radial-gradient(circle at 73% 45%, #ff7f7642 0 10px, transparent 11px), linear-gradient(145deg, var(--theme-surface,#1a2341), var(--theme-surface-soft,#090d1b) 70%);background-size:auto,78px 78px,104px 104px,128px 128px,auto;border:1px solid #ffffff1a;border-radius:32px;align-content:center;min-height:570px;padding:clamp(28px,7vw,74px);display:grid}.commerce-hero h1{letter-spacing:-.065em;max-width:820px;margin:8px 0 20px;font-size:clamp(2.45rem,7vw,5.4rem);line-height:1.02}.commerce-lead{max-width:720px;color:var(--theme-fg-muted,#c7d0e7);margin:0;font-size:clamp(1rem,2.2vw,1.22rem);line-height:1.9}.commerce-nowrap{white-space:nowrap}.commerce-disclosure{background:#ffe47a0f;border:1px solid #ffe47a4d;border-radius:14px;max-width:760px;margin-top:35px;padding:17px 19px}.commerce-disclosure strong{color:var(--theme-fg-warm,var(--yellow));font-size:.82rem}.commerce-disclosure p{color:var(--theme-fg-muted,#b9c3dd);margin:7px 0 8px;font-size:.8rem;line-height:1.75}.commerce-disclosure a{color:var(--theme-fg-strong,#fff);font-size:.78rem}.commerce-summary,.commerce-products,.commerce-howto,.commerce-decision,.commerce-caveats{padding:80px 0}.commerce-summary h2,.commerce-howto h2,.commerce-decision h2,.commerce-caveats h2{letter-spacing:-.045em;margin:7px 0 28px;font-size:clamp(1.75rem,4vw,2.7rem)}.commerce-points,.commerce-product-grid,.commerce-decision-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.commerce-points article,.commerce-decision-grid article{border:1px solid var(--line);background:var(--theme-surface,#0f1730b8);border-radius:18px;padding:26px}.commerce-points article>span{color:var(--theme-fg-accent,var(--cyan));font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;font-weight:900}.commerce-points h3,.commerce-decision-grid h3{margin:12px 0 10px;font-size:1.05rem}.commerce-points p,.commerce-decision-grid p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.8}.commerce-products{background:var(--commerce-paper);width:100vw;color:var(--commerce-ink);margin-left:calc(50% - 50vw);padding-left:max(16px,50vw - 530px);padding-right:max(16px,50vw - 530px)}.commerce-products .content-heading p{color:#595851}.commerce-product-card{background:#ffffff8c;border:1px solid #18181726;border-radius:20px;flex-direction:column;min-height:430px;padding:27px;display:flex;position:relative;overflow:hidden}.commerce-product-image{background:#fff;border:1px solid #1818171f;border-radius:14px;place-items:center;width:100%;height:clamp(220px,26vw,290px);margin:0 0 23px;display:grid;position:relative;overflow:hidden}.commerce-product-image img{object-fit:contain;width:100%;height:100%;display:block}.commerce-product-image figcaption{background:var(--theme-surface-soft,#080c18d6);color:var(--theme-fg-strong,#fff);letter-spacing:.02em;border-radius:999px;padding:5px 8px;font-size:.64rem;font-weight:800;position:absolute;bottom:8px;right:8px}.commerce-product-theme{color:#6a6559;letter-spacing:.08em;margin:0 0 8px;font-size:.72rem;font-weight:900}.commerce-product-card h3{min-height:52px;margin:0 0 18px;font-size:1.28rem;line-height:1.45}.commerce-product-card dl{border-top:1px solid #1818171f;margin:0}.commerce-product-card dl div{border-bottom:1px solid #1818171f;justify-content:space-between;gap:12px;padding:10px 0;font-size:.82rem;display:flex}.commerce-product-card dt{color:#6a6559}.commerce-product-card dd{margin:0;font-weight:900}.commerce-product-fit{color:#555349;min-height:64px;margin:16px 0;font-size:.82rem;line-height:1.7}.commerce-product-link{border-color:var(--commerce-ink);width:100%;color:var(--commerce-ink);margin-top:auto;font-size:.78rem}.commerce-product-link:hover{background:var(--commerce-ink);color:#fff}.commerce-checklist{counter-reset:commerce-step;margin:0;padding:0;list-style:none}.commerce-checklist li{border-top:1px solid var(--line);counter-increment:commerce-step;grid-template-columns:minmax(210px,.8fr) minmax(0,1.5fr);gap:24px;padding:23px 0;display:grid}.commerce-checklist li:before{content:"0" counter(commerce-step);color:var(--theme-fg-accent,var(--cyan));grid-column:1/-1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:900}.commerce-checklist strong{font-size:1rem}.commerce-checklist span{color:var(--muted);font-size:.9rem;line-height:1.8}.commerce-decision{background:var(--theme-surface,#0f1730c2);border:1px solid #65e7ff33;border-radius:28px;padding:clamp(28px,6vw,58px)}.commerce-shop-link{margin-top:28px;padding:0 24px}.commerce-caveats{padding-bottom:0}.commerce-caveats p{max-width:820px;color:var(--muted);margin:0;line-height:1.9}.halloween-commerce-hero{background:linear-gradient(120deg, var(--theme-surface-soft,#080c1866), var(--theme-surface-soft,#080c18f0)), radial-gradient(circle at 83% 25%, #ffa65c66 0 6px, transparent 7px), radial-gradient(circle at 91% 42%, #ec74bb57 0 10px, transparent 11px), radial-gradient(circle at 75% 52%, #65e7ff4d 0 7px, transparent 8px), linear-gradient(145deg, var(--theme-surface,#40204d), var(--theme-surface,#171124) 52%, var(--theme-surface-soft,#080c18));background-size:auto,90px 90px,132px 132px,112px 112px,auto}.commerce-source-note{background:var(--theme-surface,#0f1730b8);border:1px solid #65e7ff3d;border-radius:18px;margin-top:34px;padding:24px}.commerce-source-note strong{color:var(--theme-fg-accent,var(--cyan));font-size:.82rem}.commerce-source-note p{max-width:840px;color:var(--muted);margin:9px 0 12px;font-size:.88rem;line-height:1.8}.commerce-source-note a,.commerce-related-link{color:var(--theme-fg-strong,#fff);font-size:.84rem;font-weight:800}.commerce-product-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.costume-product-card{min-height:780px}.costume-product-card .commerce-product-image{height:clamp(320px,43vw,430px)}.commerce-included{margin-top:18px}.commerce-included strong{color:#6a6559;font-size:.74rem;display:block}.commerce-included ul{flex-wrap:wrap;gap:7px;margin:9px 0 0;padding:0;list-style:none;display:flex}.commerce-included li{color:#555349;background:#ffffff85;border:1px solid #18181721;border-radius:999px;padding:5px 9px;font-size:.7rem}.commerce-related-link{gap:8px;margin-top:28px;display:inline-flex}.buying-guides-main{width:min(var(--site-content-max), calc(100% - var(--site-gutter)));margin:0 auto;padding:45px 0 90px}.buying-guides-hero{background:radial-gradient(circle at 82% 22%, #ffe47a2e, transparent 17rem), linear-gradient(145deg, var(--theme-surface,#1a2341), var(--theme-surface,#0a0f20) 70%);border:1px solid #ffe47a38;border-radius:32px;padding:clamp(24px,4vw,48px)}.buying-guides-hero h1{letter-spacing:-.065em;max-width:820px;margin:8px 0 20px;font-size:clamp(1.9rem,5.4vw,4rem);line-height:1.35}.buying-guides-hero>p:not(.article-kicker){max-width:720px;color:var(--theme-fg-muted,#c7d0e7);margin:0;line-height:1.9}.buying-guide-season{color:var(--theme-fg-accent,var(--cyan));font-size:.72rem;font-weight:900}.buying-guides-list,.buying-guides-policy{padding:36px 0}.buying-guide-grid{gap:24px;display:grid}.buying-guide-card{border:1px solid var(--line);background:radial-gradient(circle at 85% 12%, #65e7ff21, transparent 12rem), var(--theme-surface,#0f1730bd);border-radius:24px;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);align-items:center;gap:clamp(22px,4vw,48px);padding:clamp(18px,3vw,32px);scroll-margin-top:100px;display:grid}.buying-guide-card-2{background:radial-gradient(circle at 85% 12%, #ec74bb29, transparent 12rem), var(--theme-surface,#0f1730bd)}.buying-guide-card h3{margin:13px 0 12px;font-size:clamp(1.35rem,3vw,2rem);line-height:1.35}.buying-guide-body>p{color:var(--muted);margin:0 0 20px;line-height:1.8}.buying-guide-image{min-width:0;margin:0}.buying-guide-image img{object-fit:contain;background:#fffefa;border-radius:14px;width:100%;height:280px;display:block}.buying-guide-image figcaption{color:var(--muted);margin-top:9px;font-size:.72rem;line-height:1.6}.buying-guide-topics{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.buying-guide-topics a,.buying-guide-shortcuts a{border:1px solid var(--line);min-height:44px;color:var(--theme-fg-accent,var(--cyan));background:var(--theme-surface,#10182b);text-underline-offset:4px;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:11px 15px;font-weight:700;line-height:1.6;text-decoration:underline;display:flex}.buying-guide-shortcuts{gap:8px;display:grid}.buying-guide-shortcuts a span,.buying-guide-topics a span{flex-shrink:0}.buying-guide-read{min-height:44px;color:var(--theme-fg-warm,var(--yellow));text-underline-offset:4px;align-items:center;gap:8px;margin-top:20px;font-weight:900;line-height:1.7;display:inline-flex}.buying-guide-disclosure{color:var(--muted);align-items:baseline;gap:14px;margin-top:22px;font-size:.82rem;line-height:1.8;display:flex}.buying-guide-disclosure strong{color:var(--theme-fg-strong,var(--text));flex-shrink:0}.buying-guide-disclosure p{margin:0}.buying-guide-disclosure a{color:var(--theme-fg-accent,var(--cyan));margin-left:.5em;text-decoration:underline}.buying-guides-main a:focus-visible{outline:3px solid var(--theme-fg-accent,var(--cyan));outline-offset:4px}.commerce-guide-page #accessories-title,.commerce-guide-page #halloween-quick-answer,.commerce-guide-page #halloween-size-title,.commerce-guide-page #halloween-caveats-title{scroll-margin-top:100px}.buying-guides-policy{background:var(--theme-surface,#0f1730c2);border:1px solid #ffe47a38;border-radius:28px;padding:clamp(22px,4vw,36px)}.buying-guides-policy h2{margin:7px 0 20px;font-size:clamp(1.2rem,3vw,1.7rem)}.buying-guides-policy ul{color:var(--muted);margin:0;padding-left:1.2em;line-height:2}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:760px){.site-header-inner{min-height:60px}.header-nav-desktop{display:none}.header-menu-mobile{display:block}.commerce-home-section{flex-direction:column;align-items:stretch}.commerce-home-link{width:100%}.commerce-hero{border-radius:24px;min-height:auto}.commerce-points,.commerce-product-grid,.commerce-decision-grid,.buying-guide-card{grid-template-columns:1fr}.commerce-product-card{min-height:auto}.commerce-product-card h3,.commerce-product-fit{min-height:0}.commerce-checklist li{grid-template-columns:1fr;gap:9px}.costume-product-card{min-height:auto}.buying-guide-image img{height:200px}.buying-guide-disclosure{display:block}.buying-guide-topics{display:grid}}.game-wrap,.long-wrap,.prefecture-wrap,.practice-wrap{width:min(var(--site-content-max), 100%);min-width:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mode-id-photo{--photo-amber:#ffd36f;--photo-blue:#7de8ff;--photo-paper:#edf3f0;background:linear-gradient(#7de8ff06 1px, transparent 1px) 0 0 / 100% 40px, linear-gradient(90deg, #7de8ff05 1px, transparent 1px) 0 0 / 40px 100%, radial-gradient(circle at 88% 13%, #ffd36f21, transparent 28rem), radial-gradient(circle at 5% 31%, #7de8ff1a, transparent 25rem), var(--ink)}.id-photo-hero{width:min(var(--site-content-max), calc(100% - var(--site-gutter)))}.id-photo-hero>p:not(.article-kicker){max-width:850px}.id-photo-panel{background:var(--theme-surface-soft,#070b10);border:1px solid #ffd36f4d;border-radius:26px;grid-template-columns:minmax(330px,.82fr) minmax(0,1.38fr);margin-top:30px;display:grid;overflow:hidden;box-shadow:0 34px 100px #00000075,0 0 70px #7de8ff0f}.id-photo-controls,.id-photo-workspace{min-width:0;padding:clamp(21px,3vw,34px)}.id-photo-controls{background:linear-gradient(152deg, var(--theme-surface,#171c1ffc), var(--theme-surface-soft,#090d13fc));border-right:1px solid #ffd36f29;align-content:start;gap:15px;display:grid}.id-photo-step{align-items:center;gap:10px;display:flex}.id-photo-step>span{width:31px;height:31px;color:var(--theme-fg-warm,var(--photo-amber));font-family:var(--font-mono), ui-monospace, monospace;border:1px solid #ffd36f85;border-radius:50%;place-items:center;font-size:.7rem;font-weight:900;display:grid}.id-photo-step>div{gap:1px;display:grid}.id-photo-step strong{color:var(--theme-fg-strong,#fff);font-size:.88rem}.id-photo-step small{color:var(--theme-fg-strong,#e6ede980);font-size:.72rem}.id-photo-presets,.id-photo-dpi{border:0;gap:7px;margin:0;padding:0;display:grid}.id-photo-presets{grid-template-columns:1fr 1fr}.id-photo-presets button,.id-photo-dpi button,.id-photo-heading button,.id-photo-result button{background:var(--theme-wash,#ffffff06);min-height:45px;color:var(--theme-fg-strong,#ecf1efb0);cursor:pointer;text-align:left;border:1px solid #ffffff1f;border-radius:10px;padding:9px 11px;transition:border-color .15s,background .15s,color .15s}.id-photo-presets button span,.id-photo-presets button strong,.id-photo-dpi button strong,.id-photo-dpi button small{display:block}.id-photo-presets button span{font-size:.76rem;font-weight:850}.id-photo-presets button strong{color:var(--theme-fg-accent,#7de8ffa6);font-family:var(--font-mono), ui-monospace, monospace;margin-top:3px;font-size:.67rem}.id-photo-presets button:hover:not(:disabled),.id-photo-presets button.is-selected,.id-photo-dpi button:hover:not(:disabled),.id-photo-dpi button.is-selected{border-color:var(--photo-amber);color:var(--theme-fg-strong,#fff);background:#ffd36f1a}.id-photo-presets button.is-selected strong{color:var(--theme-fg-accent,var(--photo-blue))}.id-photo-presets:disabled,.id-photo-dpi:disabled,.id-photo-heading button:disabled{cursor:not-allowed;opacity:.4}.id-photo-dropzone{cursor:pointer;text-align:center;background:#7de8ff06;border:1px dashed #7de8ff70;border-radius:14px;align-content:center;place-items:center;gap:6px;min-height:110px;padding:18px;transition:border-color .15s,background .15s;display:grid}.id-photo-dropzone:hover,.id-photo-dropzone:focus-within{border-color:var(--photo-amber);background:#ffd36f0d}.id-photo-dropzone input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.id-photo-dropzone strong{color:var(--theme-fg-strong,#fff);font-size:1rem}.id-photo-dropzone small{color:var(--theme-fg-strong,#e5ece885);font-size:.72rem;line-height:1.5}.id-photo-dpi legend{color:var(--theme-fg-strong,#ebf1eead);margin-bottom:7px;font-size:.78rem;font-weight:800}.id-photo-dpi>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.id-photo-dpi button{text-align:center}.id-photo-dpi button strong{color:var(--theme-fg-accent,var(--photo-blue));font-family:var(--font-mono), ui-monospace, monospace;font-size:.8rem}.id-photo-dpi button small{margin-top:2px;font-size:.66rem}.id-photo-zoom{gap:5px;display:grid}.id-photo-zoom>span{color:var(--theme-fg-strong,#e8eeeba8);justify-content:space-between;font-size:.75rem;display:flex}.id-photo-zoom b{color:var(--theme-fg-warm,var(--photo-amber));font-family:var(--font-mono), ui-monospace, monospace;font-size:.76rem}.id-photo-zoom input{width:100%;accent-color:var(--photo-amber);cursor:ew-resize}.id-photo-zoom small{color:var(--theme-fg-strong,#e1e9e56e);font-size:.67rem}.id-photo-readout{border:1px solid #ffffff17;border-radius:12px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.id-photo-readout>div{border-bottom:1px solid #ffffff12;border-right:1px solid #ffffff12;min-width:0;padding:10px 11px}.id-photo-readout>div:nth-child(2n){border-right:0}.id-photo-readout>div:nth-last-child(-n+2){border-bottom:0}.id-photo-readout span,.id-photo-readout strong{display:block}.id-photo-readout span{color:var(--theme-fg-strong,#e1e9e578);font-size:.68rem}.id-photo-readout strong{color:var(--theme-fg-accent,var(--photo-blue));font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.75rem;overflow:hidden}.id-photo-rule{border-left:2px solid var(--photo-amber);color:var(--theme-fg-strong,#eaefeda1);background:#ffd36f0b;margin:0;padding:11px 12px;font-size:.72rem;line-height:1.65}.id-photo-source{color:var(--theme-fg-warm,var(--photo-amber));text-underline-offset:4px;font-size:.72rem;font-weight:800;text-decoration-thickness:1px}.id-photo-workspace{background:radial-gradient(circle at 50% 38%, #7de8ff12, transparent 26rem), linear-gradient(145deg, var(--theme-surface-soft,#0a0f16fc), var(--theme-surface-soft,#04070cfc));flex-direction:column;display:flex}.id-photo-heading{border-bottom:1px solid #ffd36f24;justify-content:space-between;align-items:center;gap:14px;min-height:49px;padding-bottom:15px;display:flex}.id-photo-heading>div:first-child{gap:4px;display:grid}.id-photo-heading>div:last-child{gap:7px;display:flex}.id-photo-heading span,.id-photo-result section>span{color:var(--theme-fg-warm,var(--photo-amber));font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.14em;font-size:.68rem;font-weight:900}.id-photo-heading strong{color:var(--theme-fg-strong,#fff);font-size:.94rem}.id-photo-heading button{min-height:36px;padding:7px 10px;font-size:.71rem;font-weight:800}.id-photo-heading button:hover:not(:disabled){border-color:var(--photo-amber);color:var(--theme-fg-warm,var(--photo-amber))}.id-photo-stage{background:linear-gradient(45deg, var(--theme-surface,#172027) 25%, transparent 25%, transparent 75%, var(--theme-surface,#172027) 75%), linear-gradient(45deg, var(--theme-surface,#172027) 25%, var(--theme-surface-soft,#0b1117) 25%, var(--theme-surface-soft,#0b1117) 75%, var(--theme-surface,#172027) 75%);background-position:0 0,9px 9px;background-size:18px 18px;border:1px solid #ffffff14;border-radius:14px;place-items:center;min-height:370px;margin-top:16px;padding:13px;display:grid;overflow:hidden}.id-photo-surface{width:100%;max-height:520px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff24,0 20px 52px #00000075}.id-photo-surface>img{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.id-photo-selection{z-index:2;border:2px solid var(--photo-amber);cursor:grab;touch-action:none;background:linear-gradient(#ffd36f47,#ffd36f47) 50% 0/1px 100% no-repeat,linear-gradient(90deg,#ffd36f33,#ffd36f33) 0/100% 1px no-repeat;border-radius:2px;outline:0;padding:0;position:absolute;box-shadow:0 0 0 9999px #020509b8,0 0 28px #ffd36f38}.id-photo-selection:active{cursor:grabbing}.id-photo-selection:focus-visible{border-color:#fff;box-shadow:0 0 0 9999px #020509b8,0 0 0 4px #ffd36f57}.id-photo-face-guide{pointer-events:none;position:absolute;inset:0}.id-photo-face-guide i{top:var(--guide-top);width:74%;height:var(--guide-height);border:1.5px dashed #7de8ffc7;border-radius:46% 46% 43% 43%/40% 40% 56% 56%;position:absolute;left:13%;box-shadow:0 0 15px #7de8ff1a}.id-photo-face-guide.is-official i:before,.id-photo-face-guide.is-official i:after{content:"";border-top:1px solid #7de8ff94;width:calc(100% + 14px);position:absolute;left:-7px}.id-photo-face-guide.is-official i:before{top:0}.id-photo-face-guide.is-official i:after{bottom:0}.id-photo-face-guide b{background:var(--theme-surface-soft,#04080dc2);color:var(--theme-fg-strong,#e5f8fbbf);border-radius:4px;padding:3px 5px;font-size:clamp(.42rem,1.2vw,.62rem);font-weight:800;position:absolute;bottom:5px;right:5px}.id-photo-instruction{color:var(--theme-fg-strong,#dee7e38c);text-align:center;margin:8px 0 0;font-size:.73rem;line-height:1.5}.id-photo-empty{background:var(--theme-wash,#ffffff03);text-align:center;border:1px dashed #7de8ff33;border-radius:14px;align-content:center;place-items:center;gap:13px;min-height:370px;margin-top:16px;display:grid}.id-photo-empty>div{border:2px solid #ffd36f6b;place-items:center;width:110px;height:142px;display:grid;position:relative}.id-photo-empty>div i{border:1px dashed #7de8ff91;border-radius:48%;width:54px;height:72px}.id-photo-empty>div span{color:var(--theme-fg-warm,var(--photo-amber));font-family:var(--font-mono), ui-monospace, monospace;font-size:.62rem;position:absolute}.id-photo-empty>div span:first-child{top:50%;left:-27px;transform:rotate(-90deg)}.id-photo-empty>div span:last-child{bottom:-1px;right:-28px}.id-photo-empty strong{color:var(--theme-fg-strong,#f0f4f2bf);font-size:.88rem}.id-photo-empty p{color:var(--theme-fg-strong,#e0e9e47a);margin:0;font-size:.77rem}.id-photo-create{border-color:var(--photo-amber);background:var(--photo-amber);color:#161204;width:100%;min-height:51px;margin-top:14px}.id-photo-workspace .converter-notice{margin-top:11px;font-size:.8rem}.id-photo-workspace .converter-notice.is-error{color:var(--theme-fg-danger,#ffb3c1)}.id-photo-result{background:#ffd36f0b;border:1px solid #ffd36f47;border-radius:13px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:13px;margin-top:13px;padding:11px;display:grid}.id-photo-result>div{background:#fff;border:1px solid #7de8ff47;border-radius:7px;place-items:center;width:72px;height:90px;display:grid;overflow:hidden}.id-photo-result img{object-fit:contain;width:100%;height:100%}.id-photo-result section{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;min-width:0;display:grid}.id-photo-result section>span,.id-photo-result section>strong,.id-photo-result section>small{grid-column:1}.id-photo-result section>strong{color:var(--theme-fg-strong,#fff);font-size:.88rem}.id-photo-result section>small{color:var(--theme-fg-strong,#e1eae58a);font-size:.7rem;line-height:1.45}.id-photo-result button{min-width:105px;color:var(--theme-fg-warm,var(--photo-amber));text-align:center;grid-area:1/2/span 3;font-size:.78rem;font-weight:850}.id-photo-result button:hover{background:var(--photo-amber);color:#171205}.id-photo-table-wrap{border:1px solid #7de8ff2b;border-radius:16px;margin-top:28px;overflow-x:auto}.id-photo-size-table{border-collapse:collapse;background:var(--theme-surface-soft,#080d1899);width:100%;min-width:700px}.id-photo-size-table caption{color:var(--theme-fg-accent,var(--photo-blue));letter-spacing:.04em;text-align:left;border-bottom:1px solid #7de8ff21;padding:13px 16px;font-size:.76rem;font-weight:850}.id-photo-size-table th,.id-photo-size-table td{color:var(--theme-fg-strong,#e7edf1ab);text-align:left;border-bottom:1px solid #ffffff12;padding:13px 15px;font-size:.8rem;line-height:1.5}.id-photo-size-table thead th{color:var(--theme-fg-strong,#ffffff73);letter-spacing:.08em;font-size:.68rem}.id-photo-size-table tbody th{color:var(--theme-fg-strong,#fff)}.id-photo-size-table tbody tr:last-child th,.id-photo-size-table tbody tr:last-child td{border-bottom:0}.id-photo-size-table a{color:var(--theme-fg-warm,var(--photo-amber));text-underline-offset:3px}.id-photo-source-note{color:var(--theme-fg-strong,#e0e8ef8c);margin:12px 0 0;font-size:.75rem;line-height:1.75}.id-photo-checklist{background:radial-gradient(circle at 92% 10%, #ffd36f17, transparent 13rem), var(--theme-surface,#0c111cad);border:1px solid #ffd36f38;border-radius:18px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:26px;margin-top:26px;padding:clamp(21px,4vw,32px);display:grid}.id-photo-checklist span{color:var(--theme-fg-warm,var(--photo-amber));font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.15em;font-size:.7rem;font-weight:900}.id-photo-checklist h2{margin:8px 0 0;font-size:clamp(1.2rem,3vw,1.75rem);line-height:1.35}.id-photo-checklist ol{counter-reset:photo-check;gap:10px;margin:0;padding:0;list-style:none;display:grid}.id-photo-checklist li{color:var(--theme-fg-strong,#e8eef1b3);counter-increment:photo-check;grid-template-columns:27px 1fr;gap:9px;font-size:.82rem;line-height:1.55;display:grid}.id-photo-checklist li:before{width:25px;height:25px;color:var(--theme-fg-accent,var(--photo-blue));content:counter(photo-check);font-family:var(--font-mono), ui-monospace, monospace;border:1px solid #7de8ff4f;border-radius:50%;place-items:center;font-size:.65rem;font-weight:900;display:grid}@media (max-width:940px){.id-photo-panel{grid-template-columns:1fr}.id-photo-controls{border-bottom:1px solid #ffd36f29;border-right:0}}@media (max-width:640px){.id-photo-panel{border-radius:19px;margin-top:23px}.id-photo-controls,.id-photo-workspace{padding:17px}.id-photo-presets{grid-template-columns:1fr}.id-photo-heading{flex-direction:column;align-items:flex-start}.id-photo-heading>div:last-child{width:100%}.id-photo-heading button{text-align:center;flex:1}.id-photo-stage,.id-photo-empty{min-height:300px}.id-photo-result{grid-template-columns:62px minmax(0,1fr)}.id-photo-result>div{width:62px;height:78px}.id-photo-result section{grid-template-columns:1fr}.id-photo-result button{grid-area:auto/1;width:100%;margin-top:7px}.id-photo-checklist{grid-template-columns:1fr}}.wage-page{--wage-lime:#b9ff6c;--wage-cyan:#7de8ff;--wage-amber:#ffd166;background:radial-gradient(circle at 84% 12%, #b9ff6c1f, transparent 26rem), radial-gradient(circle at 13% 22%, #7de8ff17, transparent 24rem), var(--ink)}.wage-hero>h1 span{display:block}.wage-hero>h1{font-size:clamp(2.2rem,7.2vw,5.1rem)}.wage-hero>h1 span:first-child{color:var(--theme-fg-strong,#f4f7fcb8);letter-spacing:-.045em;font-size:.64em}.wage-hero>p:not(.article-kicker){max-width:780px}.wage-panel{background:var(--theme-surface-soft,#050a14e6);border:1px solid #b9ff6c38;border-radius:26px;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);margin-top:32px;display:grid;overflow:hidden;box-shadow:0 30px 90px #00000057,0 0 56px #b9ff6c0d}.wage-controls,.wage-result{min-width:0;padding:clamp(22px,3.3vw,38px)}.wage-controls{background:linear-gradient(150deg, var(--theme-surface,#141b25fa), var(--theme-surface-soft,#090e19fa));border-right:1px solid #b9ff6c29;align-content:start;gap:17px;display:grid}.wage-step{align-items:center;gap:10px;display:flex}.wage-step:not(:first-child){margin-top:10px}.wage-step span{width:28px;height:28px;color:var(--theme-fg-success,var(--wage-lime));font-family:var(--font-mono), ui-monospace, monospace;border:1px solid #b9ff6c59;border-radius:50%;place-items:center;font-size:.68rem;font-weight:900;display:grid}.wage-step strong{color:var(--theme-fg-strong,#fff);font-size:.9rem}.wage-controls label{min-width:0;color:var(--theme-fg-strong,#eff4faad);gap:8px;font-size:.8rem;font-weight:750;display:grid}.wage-controls select,.wage-input-grid label>div{background:var(--theme-surface,#090f1d);min-height:50px;color:var(--theme-fg-strong,#fff);border:1px solid #ffffff24;border-radius:13px}.wage-controls select{width:100%;padding:0 14px;font-size:1rem}.wage-input-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.wage-input-grid label>div{align-items:center;padding:0 12px;display:flex}.wage-input-grid input{width:100%;min-width:0;color:var(--theme-fg-strong,#fff);font-family:var(--font-mono), ui-monospace, monospace;background:0 0;border:0;outline:0;padding:13px 4px;font-size:1.17rem;font-weight:850}.wage-input-grid b{color:var(--theme-fg-accent,var(--wage-cyan));flex:none;font-size:.75rem}.wage-controls select:focus,.wage-input-grid label>div:focus-within{border-color:var(--wage-lime);outline:0;box-shadow:0 0 0 3px #b9ff6c14}.wage-input-grid small{color:var(--theme-fg-strong,#e5ecf470);font-size:.68rem;font-weight:500}.wage-controls .start-button{border-color:var(--wage-lime);background:var(--wage-lime);color:#10180a;width:100%;margin-top:6px}.wage-result{background:linear-gradient(#7de8ff06 1px, transparent 1px) 0 0 / 100% 38px, linear-gradient(135deg, var(--theme-surface,#0a111dfc), var(--theme-surface-soft,#040810fc));flex-direction:column;display:flex}.wage-result-heading{border-bottom:1px solid #7de8ff24;gap:5px;padding-bottom:17px;display:grid}.wage-result-heading span,.wage-source-card span{color:var(--theme-fg-accent,var(--wage-cyan));font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.14em;font-size:.68rem;font-weight:900}.wage-result-heading strong{color:var(--theme-fg-strong,#fff);font-size:1rem}.wage-hourly-delta{padding:23px 0 18px}.wage-hourly-delta small{color:var(--theme-fg-strong,#ebf1f894);font-size:.76rem;display:block}.wage-hourly-delta>strong{color:var(--theme-fg-success,var(--wage-lime));font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:-.075em;text-shadow:0 0 24px #b9ff6c29;font-size:clamp(2.5rem,6vw,4.9rem);font-weight:950;line-height:1.05;display:block}.wage-hourly-delta p{color:var(--theme-fg-strong,#f0f5fbb8);font-family:var(--font-mono), ui-monospace, monospace;margin:8px 0 0;font-size:.88rem}.wage-hourly-delta p span{color:var(--theme-fg-accent,var(--wage-cyan));padding:0 7px}.wage-result-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.wage-result-grid article{background:#7de8ff09;border:1px solid #7de8ff21;border-radius:12px;gap:4px;padding:13px 14px;display:grid}.wage-result-grid span,.wage-result-grid small{color:var(--theme-fg-strong,#e5edf580);font-size:.68rem}.wage-result-grid strong{color:var(--theme-fg-strong,#fff);font-size:1rem}.wage-copy{margin-top:18px}.wage-help,.wage-regional small{color:var(--theme-fg-strong,#c4d0de);overflow-wrap:anywhere;margin:6px 0;font-size:.85rem;line-height:1.8}.wage-page a{text-underline-offset:3px}.wage-regional{border:1px solid var(--theme-border,#405365);border-radius:12px;margin-top:16px;padding:14px}.wage-evidence{border:1px solid var(--theme-border,#405365);border-left:4px solid var(--theme-fg-accent,#7de8ff);color:var(--theme-fg-strong,#edf4fc);overflow-wrap:anywhere;border-radius:12px;margin-top:16px;padding:14px;font-size:.85rem;line-height:1.8}.wage-evidence[data-status=recommendation]{border-left-style:dashed}.wage-evidence strong{color:var(--theme-fg-accent,#7de8ff)}.wage-evidence p{margin:6px 0}.wage-regional p{color:var(--theme-fg-strong,#edf4fc);flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin:6px 0;font-size:.87rem;display:flex}.wage-regional strong{white-space:nowrap}.wage-income h3{color:var(--theme-fg-strong,#fff);margin:22px 0 12px;font-size:1rem}.wage-summary{color:var(--theme-fg-strong,#edf4fc);margin-top:16px}.wage-summary summary{cursor:pointer;padding:12px 0}.wage-summary textarea{border:1px solid var(--theme-border,#405365);background:var(--theme-surface,#090f1d);width:100%;color:var(--theme-fg-strong,#fff);resize:vertical;border-radius:8px;padding:12px;font-size:1rem;line-height:1.7}.wage-page :is(a,button,select,input,summary,textarea):focus-visible{outline:3px solid var(--theme-fg-accent,#7de8ff);outline-offset:3px}.wage-controls .start-button:disabled{opacity:.5;cursor:not-allowed}.wage-result .wage-copy,.wage-copy button{min-height:45px;color:var(--theme-fg-success,var(--wage-lime));cursor:pointer;background:#b9ff6c12;border:1px solid #b9ff6c54;border-radius:11px;font-weight:850}.wage-caution{border-left:3px solid var(--wage-amber);background:#ffd1660e;margin-top:17px;padding:13px 15px}.wage-caution strong{color:var(--theme-fg-warm,var(--wage-amber));font-size:.78rem}.wage-caution p{color:var(--theme-fg-strong,#ebeff5a6);margin:5px 0 0;font-size:.76rem;line-height:1.65}.wage-error{color:var(--theme-fg-danger,#ffb8a9);margin:26px 0;line-height:1.65}.wage-result .converter-notice{margin-top:12px;font-size:.78rem}.wage-source-card{background:var(--theme-surface-soft,#080e18b8);border:1px solid #b9ff6c2e;border-radius:18px;grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);gap:28px;margin-top:28px;padding:clamp(21px,4vw,32px);display:grid}.wage-source-card h2{margin:8px 0 0;font-size:clamp(1.25rem,3vw,1.8rem);line-height:1.35}.wage-source-card p{color:var(--theme-fg-strong,#e7edf4b3);margin:0;font-size:.86rem;line-height:1.8}.wage-source-card a{color:var(--theme-fg-success,var(--wage-lime));text-underline-offset:3px}@media (max-width:820px){.wage-panel{grid-template-columns:1fr}.wage-controls{border-bottom:1px solid #b9ff6c29;border-right:0}}@media (max-width:620px){.wage-hero>h1 span:first-child{font-size:.72em}.wage-panel{border-radius:20px;margin-top:24px}.wage-input-grid,.wage-result-grid,.wage-source-card{grid-template-columns:1fr}.wage-source-card{gap:16px}}.mortgage-page{--rate-orange:#ff9e56;--rate-cyan:#70e4ff;--rate-green:#9df49a;background:radial-gradient(circle at 84% 11%, #ff9e561f, transparent 27rem), radial-gradient(circle at 10% 27%, #70e4ff14, transparent 24rem), var(--ink)}.mortgage-hero>h1 span{display:block}.mortgage-hero>h1{font-size:clamp(2.25rem,7.2vw,5.15rem)}.mortgage-hero>h1 span:first-child{color:var(--theme-fg-strong,#f4f7fcb8);font-size:.64em}.mortgage-panel{background:var(--theme-surface-soft,#050a14eb);border:1px solid #ff9e5640;border-radius:26px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:32px;display:grid;overflow:hidden;box-shadow:0 30px 90px #00000059,0 0 62px #ff9e560d}.mortgage-controls,.mortgage-result{min-width:0;padding:clamp(22px,3.2vw,38px)}.mortgage-controls{background:linear-gradient(150deg, var(--theme-surface,#161b26fa), var(--theme-surface-soft,#090e19fa));border-right:1px solid #ff9e5626;align-content:start;gap:14px;display:grid}.mortgage-step{align-items:center;gap:10px;margin-top:5px;display:flex}.mortgage-step:first-child{margin-top:0}.mortgage-step span{width:28px;height:28px;color:var(--theme-fg-warm,var(--rate-orange));font-family:var(--font-mono), ui-monospace, monospace;border:1px solid #ff9e566b;border-radius:50%;place-items:center;font-size:.68rem;font-weight:900;display:grid}.mortgage-step strong{color:var(--theme-fg-strong,#fff);font-size:.9rem}.mortgage-input-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mortgage-input-grid-three{grid-template-columns:1fr 1fr 1fr}.mortgage-controls label{min-width:0;color:var(--theme-fg-strong,#eff4faab);gap:7px;font-size:.76rem;font-weight:750;display:grid}.mortgage-controls label>div{background:var(--theme-surface,#090f1d);border:1px solid #ffffff24;border-radius:12px;align-items:center;min-height:49px;padding:0 11px;display:flex}.mortgage-controls label>div:focus-within{border-color:var(--rate-orange);box-shadow:0 0 0 3px #ff9e5614}.mortgage-controls input{width:100%;min-width:0;color:var(--theme-fg-strong,#fff);font-family:var(--font-mono), ui-monospace, monospace;background:0 0;border:0;outline:0;padding:12px 2px;font-size:1.02rem;font-weight:850}.mortgage-controls label b{color:var(--theme-fg-accent,var(--rate-cyan));flex:none;font-size:.72rem}.mortgage-controls label small{color:var(--theme-fg-strong,#e5ecf46e);font-size:.64rem;font-weight:500}.mortgage-controls .start-button{border-color:var(--rate-orange);background:var(--rate-orange);color:#211007;width:100%;margin-top:7px}.mortgage-result{background:linear-gradient(#70e4ff06 1px, transparent 1px) 0 0 / 100% 38px, linear-gradient(135deg, var(--theme-surface,#0a111dfc), var(--theme-surface-soft,#040810fc));flex-direction:column;display:flex}.mortgage-result-heading{border-bottom:1px solid #70e4ff24;gap:5px;padding-bottom:16px;display:grid}.mortgage-result-heading span,.mortgage-source-card span{color:var(--theme-fg-accent,var(--rate-cyan));font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.14em;font-size:.67rem;font-weight:900}.mortgage-result-heading strong{color:var(--theme-fg-strong,#fff);font-size:.95rem}.mortgage-primary-result{padding:22px 0 18px}.mortgage-primary-result>small{color:var(--theme-fg-strong,#ebf1f894);font-size:.74rem}.mortgage-primary-result p{font-family:var(--font-mono), ui-monospace, monospace;flex-wrap:wrap;align-items:baseline;gap:10px;margin:7px 0 6px;display:flex}.mortgage-primary-result p span{color:var(--theme-fg-strong,#f4f7fba3);font-size:clamp(1.05rem,2.4vw,1.45rem)}.mortgage-primary-result p i{color:var(--theme-fg-accent,var(--rate-cyan));font-style:normal}.mortgage-primary-result p strong{color:var(--theme-fg-warm,var(--rate-orange));letter-spacing:-.07em;font-size:clamp(1.85rem,4.2vw,3.35rem);line-height:1}.mortgage-primary-result>b{color:var(--theme-fg-success,var(--rate-green));font-size:.82rem}.mortgage-comparison-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.mortgage-comparison-grid article{background:#70e4ff09;border:1px solid #70e4ff21;border-radius:12px;gap:4px;padding:13px 14px;display:grid}.mortgage-comparison-grid span,.mortgage-comparison-grid small,.mortgage-break-even small{color:var(--theme-fg-strong,#e5edf582);font-size:.66rem;line-height:1.45}.mortgage-comparison-grid strong{color:var(--theme-fg-strong,#fff);font-size:.96rem}.mortgage-break-even{border-left:3px solid var(--rate-cyan);background:#70e4ff0a;gap:3px;margin-top:10px;padding:13px 14px;display:grid}.mortgage-break-even span{color:var(--theme-fg-strong,#ebf1f89e);font-size:.67rem}.mortgage-break-even strong{color:var(--theme-fg-accent,var(--rate-cyan));font-size:1rem}.mortgage-copy{min-height:45px;color:var(--theme-fg-warm,var(--rate-orange));cursor:pointer;background:#ff9e5612;border:1px solid #ff9e565c;border-radius:11px;margin-top:14px;font-weight:850}.mortgage-caution{background:#ffd1660d;border-left:3px solid #ffd166;margin-top:14px;padding:12px 14px}.mortgage-caution strong{color:var(--theme-fg-warm,#ffd166);font-size:.76rem}.mortgage-caution p,.mortgage-result .converter-notice{color:var(--theme-fg-strong,#ebeff5a3);font-size:.73rem;line-height:1.6}.mortgage-caution p{margin:4px 0 0}.mortgage-result .converter-notice{margin-top:10px}.commerce-accessories{border:1px solid var(--line);border-radius:20px;grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:28px;margin-top:32px;padding:clamp(20px,4vw,32px);display:grid}.commerce-accessories h2{margin-top:0;scroll-margin-top:96px}.diamond-guide-nav{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.diamond-guide-nav a{border:1px solid var(--line);min-height:44px;color:var(--theme-fg-accent,var(--cyan));text-underline-offset:4px;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;text-decoration:underline;display:flex}.commerce-guide-page #quick-answer,.commerce-guide-page #kit-check{scroll-margin-top:96px}.diamond-kit-check{padding-top:0}.diamond-kit-check p,.diamond-tray-checks{line-height:1.85}.diamond-kit-table{table-layout:fixed;border-collapse:collapse;width:100%;margin:24px 0;font-size:.95rem;line-height:1.75}.diamond-kit-table caption{text-align:left;margin-bottom:12px;font-weight:700}.diamond-kit-table th,.diamond-kit-table td{border:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;text-align:left;padding:16px}.diamond-kit-table th{background:var(--theme-surface,#0f1730)}.diamond-kit-table th:first-child{width:22%}.diamond-kit-table thead th:nth-child(2){width:28%}.diamond-tray-checks{padding-left:1.3em}.diamond-tray-checks li+li{margin-top:12px}.diamond-kit-check a,.commerce-accessories .affiliate-source-note a{color:var(--theme-fg-accent,var(--cyan));text-underline-offset:3px;text-decoration:underline}@media (max-width:600px){.diamond-guide-nav{flex-direction:column}.diamond-guide-nav a{justify-content:space-between}.diamond-kit-table{font-size:.86rem}.diamond-kit-table th,.diamond-kit-table td{padding:8px}.diamond-kit-table th:first-child{width:25%}.diamond-kit-table thead th:nth-child(2){width:27%}}#affiliate-external-transmission{scroll-margin-top:96px}.commerce-accessories p{line-height:1.85}.affiliate-source-note{color:var(--muted);font-size:.83rem}.affiliate-product-ad{min-width:0}.affiliate-ad-label{margin:0 0 12px;font-size:.85rem;font-weight:700}.affiliate-ad-creative{color:#222;background:#fff;border-radius:12px;width:fit-content;margin-inline:auto;padding:12px}.affiliate-ad-creative a{color:#15499c}.affiliate-ad-note,.affiliate-ad-unavailable{color:var(--muted);font-size:.78rem}.affiliate-ad-note a{text-underline-offset:3px;text-decoration:underline}.affiliate-ad-unavailable{align-items:center;min-height:270px;display:grid}@media (max-width:680px){.commerce-accessories{grid-template-columns:minmax(0,1fr);gap:16px}.affiliate-product-ad{width:min(100%,300px);margin-inline:auto}}.mortgage-error{color:var(--theme-fg-danger,#ffb8a9);margin:25px 0;line-height:1.65}.mortgage-source-card{background:var(--theme-surface-soft,#080e18b8);border:1px solid #ff9e5630;border-radius:18px;grid-template-columns:minmax(220px,.82fr) minmax(0,1.18fr);gap:28px;margin-top:28px;padding:clamp(21px,4vw,32px);display:grid}.map-hero,.map-lab,.map-reading{width:min(var(--site-content-max), calc(100% - var(--site-gutter)));margin-inline:auto}.map-hero{padding-block:60px 36px}.map-hero h1{letter-spacing:-.045em;margin:16px 0 24px;font-size:clamp(2.4rem,5.8vw,4.8rem);line-height:1.16}.map-hero>p:not(.article-kicker){color:var(--muted);font-size:1.05rem;line-height:1.9}.map-jump-links{flex-wrap:wrap;gap:12px 24px;margin-top:22px;display:flex}.map-jump-links a{min-height:44px;color:var(--theme-fg-accent,#80c6b7);text-underline-offset:4px;align-items:center;font-weight:700;line-height:1.6;display:inline-flex}.map-jump-links a:focus-visible{outline-offset:4px;outline:3px solid}.map-lab{background:var(--theme-surface,#111d26);border:1px solid #344651;border-radius:24px;scroll-margin-top:120px;overflow:hidden}.map-lab-intro{border-bottom:1px solid #344651;flex-wrap:wrap;align-items:center;gap:10px;padding:20px 28px;display:flex}.map-lab-intro p{margin:0;font-weight:700}.map-lab-intro>span:last-child{color:var(--theme-fg-muted,#b1c5ce);margin-left:auto;font-size:.8rem}.map-live-dot{background:#80c6b7;border-radius:50%;width:9px;height:9px}.map-controls{max-width:780px;margin-inline:auto;padding:28px}.map-controls>div:has(label){justify-content:space-between;align-items:center;gap:12px;display:flex}.map-controls label{font-size:.95rem;font-weight:700}.map-controls output{color:var(--theme-fg-danger,#ffb784);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:800}.map-controls input[type=range]{accent-color:#ffb784;cursor:pointer;width:100%;min-height:44px;margin:12px 0 0}.map-range-labels{color:var(--theme-fg-muted,#b1c5ce);justify-content:space-between;font-size:.75rem;display:flex}.map-ready{font-size:.85rem;line-height:1.7}.map-after-panels{padding:18px 20px 0}.map-expand-button{display:none}.map-presets{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.map-presets button{min-height:44px;color:var(--theme-fg-strong,#dfe9ee);cursor:pointer;background:0 0;border:1px solid #52636c;border-radius:8px;padding:8px 15px}.map-presets button[aria-pressed=true]{color:#1d2930;background:#ffb784;border-color:#ffb784;font-weight:800}.map-presets button:focus-visible,.map-expand-button:focus-visible,.map-actions button:focus-visible,.map-controls input:focus-visible,.map-actions summary:focus-visible,.map-actions textarea:focus-visible{outline:3px solid var(--theme-fg-accent,#80c6b7);outline-offset:4px}.map-legend{color:var(--theme-fg-strong,#dfe9ee);flex-wrap:wrap;justify-content:center;gap:12px 22px;padding:0 20px 22px;font-size:.8rem;display:flex}.map-legend>span{align-items:center;gap:7px;display:inline-flex}.map-legend i{border-radius:50%;width:12px;height:12px;display:inline-block}.map-legend-reference{background:#208d7c;border:1px dashed #bcf4e6}.map-legend-moving{background:#e16b22;border:1px solid #ffe3c9}.map-panels{background:#bdccc9;border-block:1px solid #bdccc9;grid-template-columns:1fr 1fr;gap:1px;display:grid}.map-panel{color:#253d40;background:#eef2e9;min-width:0;margin:0}.map-panel figcaption{align-items:center;gap:12px;padding:22px 22px 0;display:flex}.map-panel figcaption>span{border:1px solid #89a09d;border-radius:50%;flex:0 0 36px;place-items:center;height:36px;font-family:Georgia,serif;font-size:1.2rem;display:grid}.map-panel h2{margin:0;font-size:clamp(1rem,2vw,1.4rem)}.map-panel figcaption p{color:#46615e;margin:5px 0 0;font-size:.8rem}.map-compare-svg{width:100%;height:auto;padding:16px;display:block}.map-sea{fill:#e4ede8;stroke:#8ea7a3;stroke-width:.8px}.map-land{fill:#91aaa2}.map-graticule{fill:none;stroke:#647f78;stroke-opacity:.38;stroke-width:.6px}.map-circle-reference{fill:#208d7c;fill-opacity:.88;stroke:#123e37;stroke-width:1.5px;stroke-dasharray:3 2}.map-circle-moving{fill:#e16b22;fill-opacity:.8;stroke:#9f3a05;stroke-width:1.5px}.map-ratio{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px 22px;display:flex}.map-ratio>span{font-size:.76rem}.map-ratio strong{font-variant-numeric:tabular-nums;font-size:1.8rem;line-height:1.2}.map-ratio small{font-size:.8rem}.map-takeaway{padding:24px 28px 0}.map-takeaway h3{margin:0 0 12px;font-size:1.15rem}.map-takeaway p{color:var(--theme-fg-muted,#c2d2d9);margin:0;font-size:.9rem;line-height:1.9}.map-actions{padding:22px 28px 0}.map-actions>div{flex-wrap:wrap;gap:12px;display:flex}.map-actions button:disabled{opacity:.6;cursor:progress}.map-actions button{color:#253d40;cursor:pointer;background:#e4ede8;border:0;border-radius:8px;min-height:48px;padding:12px 22px;font-weight:700}.map-actions p{min-height:1.5em;color:var(--theme-fg-strong,#dce8e5);font-size:.85rem}.map-actions details{margin-block:12px 20px}.map-actions summary{cursor:pointer;min-height:44px;padding-block:12px;font-size:.9rem}.map-actions textarea{resize:vertical;border:1px solid var(--line);background:var(--theme-surface,#111d26);width:100%;min-height:190px;color:var(--text);font:inherit;border-radius:8px;padding:14px;font-size:.9rem;line-height:1.7;display:block}.map-method-note{color:var(--theme-fg-muted,#a8bdc7);margin:0;padding:0 28px 24px;font-size:.75rem;line-height:1.9}.map-reading{padding-block:64px 0}.map-reading h2{margin:0 0 18px;font-size:clamp(1.3rem,3vw,1.8rem);line-height:1.5}.map-reading>p{color:var(--muted);line-height:2}.map-reading-grid{grid-template-columns:1fr 1fr;gap:20px;margin-block:32px 48px;display:grid}.map-reading-grid article{border:1px solid var(--line);border-radius:16px;padding:26px}.map-reading-grid article>span{color:var(--theme-fg-accent,#80c6b7);font-size:.8rem}.map-reading-grid h3{margin-block:12px}.map-reading-grid p,.map-howto{color:var(--muted);font-size:.95rem;line-height:2}.map-howto{margin-bottom:42px;padding-left:24px}.map-howto li{padding-bottom:12px}.map-howto strong{color:var(--theme-fg-strong,#edf3f0)}.map-sources{border-block:1px solid var(--line);margin-block:36px;padding-block:24px}.map-sources h2{font-size:1.1rem}.map-sources p{color:var(--muted);font-size:.8rem;line-height:2}.map-sources a,.map-next a{color:var(--theme-fg-accent,#80c6b7);text-underline-offset:4px}.map-next p{color:var(--muted)}.map-next small{color:var(--muted);margin-top:12px;display:block}@media (max-width:620px){.map-hero{padding-top:36px}.map-lab{border-radius:16px}.map-lab-intro{padding:16px}.map-lab-intro>span:last-child{width:100%;margin-left:19px}.map-controls{padding:16px}.map-controls output{font-size:1.1rem}.map-legend{justify-content:flex-start;gap:5px;padding:0 16px 12px;font-size:.7rem}.map-legend>span{width:100%}.map-after-panels{padding:14px 12px 0}.map-expand-button{min-height:44px;color:var(--theme-fg-strong,#dfe9ee);font:inherit;cursor:pointer;background:0 0;border:1px solid #52636c;border-radius:8px;margin-inline:auto;padding:10px 16px;font-size:.85rem;display:block}.map-presets button{padding-inline:11px}.map-reading-grid,.map-panels[data-expanded=true]{grid-template-columns:1fr}.map-panel figcaption{align-items:flex-start;min-height:52px;padding:12px 8px 0}.map-panel figcaption>span,.map-panel figcaption p{display:none}.map-panel h2{font-size:.9rem;line-height:1.45}.map-compare-svg{padding:4px}.map-ratio{padding:8px 10px 12px;display:block}.map-ratio>span{min-height:2.8em;font-size:.7rem;line-height:1.4;display:block}.map-ratio strong{margin-top:4px;font-size:1.25rem;display:block}.map-panels[data-expanded=true] figcaption{padding:18px 20px 0}.map-panels[data-expanded=true] figcaption p{display:block}.map-panels[data-expanded=true] h2{font-size:1.2rem}.map-panels[data-expanded=true] .map-ratio{padding-inline:20px}.map-panels[data-expanded=true] .map-ratio>span{min-height:auto}.map-takeaway,.map-actions,.map-method-note{padding-inline:20px}}.mortgage-source-card h2{margin:8px 0 0;font-size:clamp(1.2rem,3vw,1.75rem);line-height:1.35}.mortgage-source-card p{color:var(--theme-fg-strong,#e7edf4b3);margin:0;font-size:.85rem;line-height:1.8}.mortgage-source-card a{color:var(--theme-fg-warm,var(--rate-orange));text-underline-offset:3px}@media (max-width:920px){.mortgage-panel{grid-template-columns:1fr}.mortgage-controls{border-bottom:1px solid #ff9e5626;border-right:0}}@media (max-width:620px){.mortgage-hero>h1 span:first-child{font-size:.72em}.mortgage-panel{border-radius:20px;margin-top:24px}.mortgage-input-grid,.mortgage-input-grid-three,.mortgage-comparison-grid,.mortgage-source-card{grid-template-columns:1fr}.mortgage-source-card{gap:16px}}.map-property-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:24px 0 36px;font-size:.9rem;line-height:1.7}.map-property-table caption{text-align:left;margin-bottom:12px;font-weight:700}.map-property-table th,.map-property-table td{border:1px solid var(--line);text-align:left;overflow-wrap:anywhere;padding:12px}.map-property-table thead th{color:var(--theme-fg-accent,#80c6b7)}.map-feedback{border:1px solid var(--line);color:var(--theme-fg-strong,#dfe9ee);border-radius:12px;margin-block:20px;padding:16px}.map-feedback p{margin-block:0 10px;line-height:1.7}.map-feedback-actions{flex-wrap:wrap;gap:10px;display:flex}.map-feedback-actions button{border:1px solid var(--line);background:var(--theme-surface,#111d26);min-height:44px;color:inherit;cursor:pointer;font:inherit;border-radius:8px;padding:8px 18px}.map-feedback-actions button:focus-visible{outline-offset:3px;outline:3px solid}.map-feedback-actions button[aria-pressed=true]{border-color:var(--theme-fg-accent,#80c6b7);font-weight:700}.map-feedback-actions button:disabled{cursor:default}.map-feedback-note{color:var(--muted);font-size:.85rem}@media (max-width:440px){.map-property-table th,.map-property-table td{padding:8px 6px;font-size:.8rem}}
