:root{--ink:#171817;--ink-soft:#232522;--paper:#eee8db;--paper-bright:#faf7ef;--paper-deep:#e3dccd;--cream:#f7f1e7;--gold:#d3aa67;--gold-deep:#aa7c38;--mint:#73b8aa;--coral:#df876f;--line-dark:#1c1d1b29;--line-light:#f7f1e72e;--font-sans:var(--font-noto-sans-jp), var(--font-geist-sans), sans-serif;--font-mono:var(--font-geist-mono), monospace;--font-serif:"Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", Georgia, serif}.mascot-lab{width:min(1240px,100%);margin:0 auto;padding:34px 48px 68px}.mascot-lab button,.mascot-lab a,.mascot-dock button,.mascot-dock a{cursor:pointer}.mascot-lab button:focus-visible,.mascot-lab a:focus-visible,.mascot-dock button:focus-visible,.mascot-dock a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.mascot-lab-nav{border-bottom:1px solid var(--line-light);justify-content:space-between;align-items:center;gap:24px;padding-bottom:26px;display:flex}.mascot-lab-brand{font:600 17px var(--font-geist-sans), sans-serif;letter-spacing:-.05em}.mascot-lab-brand span{font:10px var(--font-mono);color:#a5a69b;letter-spacing:.04em;margin-left:22px;display:inline-block}.mascot-lab-nav>span{font:10px var(--font-mono);color:#a5a69b;letter-spacing:.09em}.mascot-lab-heading{padding:60px 0 42px;position:relative}.mascot-lab-eyebrow{color:var(--gold);font:10px var(--font-mono);letter-spacing:.11em;align-items:center;gap:10px;display:flex}.mascot-lab-eyebrow i{background:var(--gold);border-radius:50%;width:6px;height:6px}.mascot-lab-heading h1{letter-spacing:.025em;margin:26px 0 20px;font-size:clamp(30px,4.4vw,58px);font-weight:500;line-height:1.6}.mascot-lab-heading h1 em{color:var(--gold);font-family:var(--font-serif);font-style:normal;font-weight:400}.mascot-lab-intro{color:#b7b6ab;font-size:13px;line-height:2.1}.mascot-lab-new-link{color:var(--gold);text-underline-offset:5px;gap:18px;margin-top:18px;font-size:12px;display:inline-flex}.mascot-lab-new-link:hover{text-decoration:underline}.mascot-lab-instructions{color:#c6c5b9;align-items:flex-start;gap:16px;display:flex;position:absolute;bottom:60px;right:0}.mascot-lab-instructions>span{font:32px var(--font-geist-sans), sans-serif;color:var(--gold)}.mascot-lab-instructions p{margin:3px 0 0;font-size:11px;line-height:2.1}.mascot-lab-toolbar{border-top:1px solid var(--line-light);justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.mascot-background-controls{align-items:center;gap:8px;display:flex}.mascot-background-controls>span{font:9px var(--font-mono);letter-spacing:.12em;color:#a5a69b;margin-right:12px}.mascot-background-controls button,.mascot-size-toggle{color:#cfcec4;background:0 0;border:1px solid #45463f;border-radius:5px;align-items:center;gap:8px;min-height:36px;padding:8px 12px;font-size:11px;display:inline-flex}.mascot-background-controls button[aria-pressed=true],.mascot-size-toggle[aria-pressed=true]{color:var(--cream);border-color:var(--gold);background:#302c23}.mascot-background-controls i{border:1px solid #858476;border-radius:50%;width:10px;height:10px}.mascot-swatch-paper{background:var(--paper-bright)}.mascot-swatch-ink{background:var(--ink)}.mascot-comparison-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.mascot-grid-large{grid-template-columns:repeat(2,minmax(0,1fr))}.mascot-variant{min-width:0;color:var(--ink);background:var(--paper);border:1px solid #0000;border-radius:9px;padding:16px;scroll-margin-top:24px;transition:background .2s,border-color .2s}.mascot-variant.is-selected{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold)}.mascot-variant-top{color:#6c6b61;font:8px var(--font-mono);letter-spacing:.03em;justify-content:space-between;align-items:center;gap:8px;display:flex}.mascot-variant-top>span:first-child{color:#8b6d40;font-size:14px}.mascot-stage{justify-content:center;align-items:center;height:252px;margin:0 -12px;display:flex;position:relative}.mascot-stage-large{height:292px}.mascot-stage .mascot-character{flex:none;max-width:100%}.mascot-character-pixel,.mascot-character-pixel *{image-rendering:pixelated}.mascot-color-humi-icon-pixel-bw span[style*=background-image]{filter:url(#mascot-pure-bw)}.mascot-color-humi-icon-white span[style*=background-image]{filter:url(#mascot-white-ink)}.mascot-color-humi-soft-refined span[style*=background-image],.mascot-color-humi-icon-refined span[style*=background-image]{filter:url(#mascot-clean-edge)}.mascot-color-humi-icon-white-refined span[style*=background-image]{filter:url(#mascot-clean-white-ink)}.mascot-dock .mascot-character.mascot-color-humi-soft-refined,.mascot-dock .mascot-character.mascot-color-humi-icon-refined,.mascot-dock .mascot-character.mascot-color-humi-icon-white-refined{filter:none}.mascot-variant-refined{border-color:#a49269}.mascot-original-link{color:#796039;text-underline-offset:3px;margin-top:10px;font-size:10px;display:inline-block}.mascot-original-link:hover{text-decoration:underline}.mascot-background-ink .mascot-original-link{color:var(--gold)}.mascot-dock .mascot-character.mascot-color-humi-icon-pixel-bw,.mascot-dock .mascot-character.mascot-color-humi-icon-white{filter:none}.mascot-stage-cross{font:12px var(--font-mono);color:#aea899;pointer-events:none;position:absolute;top:45%}.mascot-stage-cross-left{left:2px}.mascot-stage-cross-right{right:2px}.mascot-variant-copy h2{letter-spacing:-.03em;min-height:44px;margin:0 0 8px;font-size:15px;font-weight:600;line-height:1.6}.mascot-variant-fine{border-color:var(--gold)}.mascot-variant-copy p{color:#737168;min-height:38px;margin:0;font-size:10px;line-height:1.9}.mascot-try-button{color:#484a3f;text-align:left;background:0 0;border:0;border-top:1px solid #c7c0b2;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:42px;margin-top:18px;padding:12px 0 2px;font-size:10px;display:flex}.mascot-try-button[aria-pressed=true]{color:#806127}.mascot-try-button>span{font-size:17px}.mascot-background-ink .mascot-variant{color:var(--cream);background:#232522;border-color:#45463f}.mascot-background-ink .mascot-variant-top,.mascot-background-ink .mascot-variant-copy p{color:#aaa99c}.mascot-background-ink .mascot-variant-top>span:first-child,.mascot-background-ink .mascot-try-button[aria-pressed=true]{color:var(--gold)}.mascot-background-ink .mascot-try-button{color:#d5d1c4;border-color:#45463f}.mascot-selection-status{color:#b7b6ab;justify-content:space-between;align-items:center;gap:20px;min-height:78px;font-size:11px;line-height:1.8;display:flex}.mascot-selection-status button{color:var(--gold);background:0 0;border:0;border-bottom:1px solid #736343;flex-shrink:0;padding:6px 0;font-size:11px}.mascot-lab-footer{border-top:1px solid var(--line-light);justify-content:space-between;gap:24px;padding-top:28px;display:flex}.mascot-lab-footer>a{color:var(--cream);font-size:12px}.mascot-lab-footer>span{color:#93958a;font:9px var(--font-mono);letter-spacing:.03em}.mascot-lab-footer>span a{color:var(--gold)}.mascot-dock{z-index:110;right:max(20px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));width:140px;color:var(--cream);animation:.25s ease-out mascot-dock-enter;position:fixed}.mascot-dock-actions{background:#232522eb;border:1px solid #666357;border-radius:99px;justify-content:space-between;align-items:center;padding:2px 6px 2px 10px;display:flex;box-shadow:0 4px 16px #0002}.mascot-dock-actions a{font:8px var(--font-mono);letter-spacing:.05em;color:#e1d8c5}.mascot-dock-actions button{color:#e1d8c5;background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;font-size:21px;line-height:1;display:grid}.mascot-dock .mascot-character{filter:drop-shadow(0 4px 8px #0003);margin-top:2px;display:block}.mascot-loading{width:140px;height:140px;display:block}@keyframes mascot-dock-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.mascot-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mascot-variant{padding:22px}.mascot-stage-cross-left{left:14%}.mascot-stage-cross-right{right:14%}.mascot-variant-top{font-size:10px}.mascot-variant-copy p,.mascot-try-button{font-size:12px}}@media (width<=720px){.mascot-lab{padding:22px 22px 120px}.mascot-lab-nav>span{font-size:8px}.mascot-lab-brand span{display:none}.mascot-lab-heading{padding:40px 0 30px}.mascot-lab-heading h1{font-size:clamp(30px,6.8vw,46px)}.mascot-lab-instructions{margin-top:26px;position:static}.mascot-lab-eyebrow{font-size:8px}.mascot-background-controls>span{display:none}.mascot-lab-toolbar{padding:16px 0}.mascot-comparison-grid{gap:12px}.mascot-grid-large{grid-template-columns:minmax(0,1fr)}.mascot-variant{padding:14px}.mascot-variant-top{font-size:7px}.mascot-variant-top>span:first-child{font-size:12px}.mascot-stage{height:182px}.mascot-stage .mascot-character{min-width:204px;transform:scale(.78)}.mascot-stage-large{height:218px}.mascot-stage-large .mascot-character{min-width:232px;transform:scale(.9)}.mascot-stage-cross{display:none}.mascot-variant-copy h2{font-size:12px}.mascot-variant-copy p{min-height:38px;font-size:10px}.mascot-try-button{gap:4px;margin-top:12px;padding-top:10px;font-size:10px}.mascot-selection-status{align-items:flex-start;padding:22px 0;font-size:10px}.mascot-lab-footer>span{font-size:8px}.mascot-dock{right:12px;bottom:max(90px, calc(env(safe-area-inset-bottom) + 90px))}}@media (width<=380px){.mascot-comparison-grid{grid-template-columns:minmax(0,1fr)}.mascot-variant{padding:22px}.mascot-stage{height:220px}.mascot-stage .mascot-character{transform:none}}@media (prefers-reduced-motion:reduce){.mascot-dock{animation:none}}.mascot-character-grid{--mascot-small-size:128px;--mascot-large-size:256px}.mascot-grid-48{--mascot-small-size:144px;--mascot-large-size:240px}.mascot-grid-96{--mascot-small-size:192px;--mascot-large-size:288px}.mascot-grid-128{--mascot-small-size:256px;--mascot-large-size:384px}.mascot-stage:has(.mascot-grid-128){height:280px}.mascot-stage-large:has(.mascot-grid-128){height:400px}.mascot-stage .mascot-character-grid{min-width:0;max-width:none;transform:none}.mascot-character-grid>span{transform:none!important}.mascot-dock:has(.mascot-character-grid){width:128px;animation:none}.mascot-dock:has(.mascot-grid-48){width:144px}.mascot-dock .mascot-character-grid{filter:none;margin-inline:auto}@media (width<=720px){.mascot-stage .mascot-character-grid{min-width:0;transform:none;width:var(--mascot-small-size)!important;height:var(--mascot-small-size)!important}.mascot-stage-large .mascot-character-grid{width:var(--mascot-large-size)!important;height:var(--mascot-large-size)!important}.mascot-stage:has(.mascot-grid-96){height:224px}.mascot-stage-large:has(.mascot-character-grid){height:300px}.mascot-stage-large:has(.mascot-grid-128){height:400px}}@media (width>=721px) and (width<=940px),(width<=440px){.mascot-stage-large .mascot-grid-128{width:256px!important;height:256px!important}.mascot-stage-large:has(.mascot-grid-128){height:280px}}@media (width>=381px){.mascot-comparison-grid:not(.mascot-grid-large)>.mascot-variant:has(.mascot-grid-128){grid-column:span 2}}@media (width<=340px){.mascot-stage .mascot-grid-128{width:128px!important;height:128px!important}.mascot-stage:has(.mascot-grid-128){height:200px}}@media (width>=381px) and (width<=720px){.mascot-comparison-grid:not(.mascot-grid-large)>.mascot-variant-fine{grid-column:span 2}}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--ink);color:var(--cream);font-family:var(--font-sans);font-feature-settings:"palt" 1;text-rendering:optimizelegibility;margin:0}body,a,button{cursor:default}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}::selection{color:var(--ink);background:var(--gold)}.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}.site-shell{background:var(--ink);min-height:100vh;position:relative;overflow:clip}.site-shell:after{content:"";z-index:99;pointer-events:none;opacity:.08;background-image:url(/grainy-noise.webp);background-size:140px;animation:.8s steps(7,end) infinite noise;position:fixed;inset:0}@keyframes noise{0%{background-position:0 0}to{background-position:140px 140px}}.ambient-field{z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 40%,#5ca69a14,#0000 24%),radial-gradient(circle at 42% 34%,#dc9a561a,#0000 17%),linear-gradient(#101110 0%,#171817 68% 100%);height:100svh;position:absolute;inset:0 0 auto}.ambient-field:before,.ambient-field:after{content:"";filter:blur(90px);opacity:.2;border-radius:999px;position:absolute}.ambient-field:before{background:var(--gold-deep);width:26vw;height:26vw;top:18%;left:8%}.ambient-field:after{background:#387f76;width:22vw;height:22vw;top:28%;right:10%}.site-header{z-index:100;width:max-content;max-width:calc(100vw - 24px);color:var(--cream);-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);background:#161716ad;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:4px;padding:5px;display:flex;position:fixed;bottom:18px;right:50%;transform:translate(50%);box-shadow:0 14px 44px #00000047}.brand{border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 14px 0 8px;transition:background .18s;display:flex}.brand:hover{background:#ffffff14}.brand img{object-fit:contain;opacity:.84;width:26px;height:26px}.brand span{font-family:var(--font-mono);letter-spacing:.04em;font-size:11px;font-weight:600}.site-header nav{align-items:center;gap:2px;display:flex}.site-header nav a{min-height:40px;font-family:var(--font-mono);letter-spacing:.04em;border-radius:999px;place-items:center;padding:0 14px;font-size:10px;transition:color .18s,background .18s;display:grid}.site-header nav a:hover{color:var(--ink);background:var(--cream)}.sound-toggle{color:#f7f1e780;cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:40px;min-height:40px;padding:0;transition:color .18s,background .18s;display:grid}.sound-toggle[aria-pressed=true]{color:var(--gold)}.sound-toggle:hover{background:#ffffff14}.sound-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.site-main{z-index:1;width:100%;position:relative}.hero{text-align:center;isolation:isolate;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:clamp(72px,9vh,108px) 24px 96px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;opacity:.13;pointer-events:none;mix-blend-mode:soft-light;background-image:radial-gradient(circle at 20% 30%,#fff9 0 .6px,#0000 .8px),radial-gradient(circle at 78% 65%,#ffffff75 0 .5px,#0000 .8px);background-size:13px 13px,17px 17px;position:absolute;inset:0}.hero:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#0000 20%,#0000006b 100%);position:absolute;inset:0}.hero-portrait{aspect-ratio:.86;background:linear-gradient(145deg,#e6a158b8,#0000 45%),radial-gradient(circle at 65% 38%,#59beb1e0,#0000 34%),linear-gradient(160deg,#4e3526 0%,#182725 52%,#111210 100%);border:1px solid #f7f1e721;border-radius:42px 42px 78px 78px;width:clamp(236px,29vw,340px);margin-bottom:20px;position:relative;overflow:hidden;box-shadow:0 42px 90px #00000073,inset 0 1px #fff3}.hero-portrait:after{content:"";z-index:0;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(118deg,#0000 20%,#fff5e129 48%,#0000 70%),radial-gradient(circle at 50% 80%,#0000,#0809088a);position:absolute;inset:0}.hero-portrait>span{filter:blur(48px);background:#f0b56670;border-radius:50%;width:68%;height:68%;position:absolute;top:14%;left:16%}.hero-portrait>div{z-index:1;place-items:center;display:grid;position:absolute;inset:8% 4% 0}.hero-portrait .mascot-character,.hero-portrait .mascot-loading{aspect-ratio:1;width:256px!important;height:256px!important}.hero-overline{color:#f7f1e794;font-family:var(--font-mono);letter-spacing:.16em;margin:0 0 4px;font-size:9px}.handwritten-name{width:min(420px,90vw);min-height:94px;margin:-2px auto -8px;display:block}.tegaki-name,.tegaki-name-fallback{width:100%;font-family:var(--font-caveat), cursive;display:block}.tegaki-name-fallback{color:var(--cream);font-size:clamp(64px,11vw,96px);line-height:1.15}.hero-tagline{color:var(--gold);font-family:var(--font-mono);letter-spacing:.26em;margin:0;font-size:10px;font-weight:600}.hero-intro{color:#f7f1e7d1;max-width:540px;font-family:var(--font-serif);letter-spacing:.05em;margin:18px auto 0;font-size:clamp(15px,1.5vw,18px);font-weight:500;line-height:1.9}.hero-actions{justify-content:center;gap:10px;margin-top:24px;display:flex}.primary-button,.secondary-button{min-height:44px;font-family:var(--font-mono);letter-spacing:.04em;border:1px solid #f7f1e729;border-radius:999px;justify-content:center;align-items:center;padding:0 19px;font-size:10px;font-weight:600;transition:transform .18s,background .18s,color .18s;display:inline-flex}.primary-button{color:var(--ink);background:var(--cream)}.secondary-button{background:#ffffff09;gap:8px}.primary-button:hover,.secondary-button:hover{transform:translateY(-2px)}.secondary-button:hover{color:var(--ink);background:var(--gold)}.hero-scroll{color:#f7f1e799;flex-direction:column;align-items:center;gap:7px;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.hero-scroll span{font-family:var(--font-caveat), cursive;font-size:21px}.hero-scroll i{background:linear-gradient(var(--gold), transparent);width:1px;height:27px}.paper-world{z-index:2;color:var(--ink);background:radial-gradient(circle at 18% 10%, #ffffff9e, transparent 28%), radial-gradient(circle at 82% 62%, #d3aa6714, transparent 24%), var(--paper);border-radius:56px 56px 0 0;padding-bottom:20px;position:relative;overflow:hidden;box-shadow:0 -20px 50px #0000002e}.paper-world:before{content:"";z-index:-1;opacity:.22;pointer-events:none;background-image:radial-gradient(circle,#28282440 0 .55px,#0000 .7px),radial-gradient(circle,#ffffffb8 0 .6px,#0000 .8px);background-position:0 0,7px 9px;background-size:14px 14px,18px 18px;position:absolute;inset:0}.content-section{width:min(1060px,100% - 48px);margin:0 auto;padding:clamp(112px,13vw,168px) 0 0;scroll-margin-top:72px}.section-label{text-align:center;flex-direction:column;align-items:center;display:flex}.section-label>span{color:var(--gold-deep);font-family:var(--font-mono);letter-spacing:.2em;margin-bottom:9px;font-size:10px;font-weight:600}.section-label h2{font-family:var(--font-serif);letter-spacing:-.055em;margin:0;font-size:clamp(46px,7vw,72px);font-weight:500;line-height:1}.section-intro{color:#171817c2;font-family:var(--font-serif);letter-spacing:.04em;text-align:center;margin:26px auto 58px;font-size:clamp(18px,2.2vw,25px);font-weight:500}.work-list{perspective:1400px;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;display:grid}.work-list>div:first-child{grid-column:1/-1}.work-card{background:var(--paper-bright);height:100%;transform-style:preserve-3d;border:1px solid #1c1d1b1a;border-radius:30px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffc7,0 24px 56px #2b261e1c}.work-list>div:nth-child(2) .work-card{transform:rotate(-.4deg)}.work-list>div:nth-child(3) .work-card{transform:rotate(.35deg)}.work-card-glare{z-index:3;pointer-events:none;position:absolute;inset:0}.work-card-main{z-index:1;grid-template-columns:minmax(310px,.82fr) minmax(0,1.18fr);min-height:404px;display:grid;position:relative}.work-list>div:not(:first-child) .work-card-main{flex-direction:column;min-height:100%;display:flex}.work-copy{flex-direction:column;padding:clamp(30px,4vw,48px);display:flex}.work-list>div:not(:first-child) .work-copy{order:2;min-height:348px;padding:32px}.work-meta{color:#1718178a;font-family:var(--font-mono);letter-spacing:.06em;align-items:center;gap:10px;font-size:11px;display:flex}.work-meta span:first-child{width:25px;height:25px;color:var(--ink);background:var(--paper-deep);border-radius:50%;place-items:center;display:grid}.work-copy h3{font-family:var(--font-serif);letter-spacing:-.05em;margin:30px 0 14px;font-size:clamp(38px,5vw,60px);font-weight:500;line-height:.95}.work-list>div:not(:first-child) .work-copy h3{margin-top:24px;font-size:clamp(38px,4.2vw,50px)}.work-copy>p{color:#171817ad;letter-spacing:.02em;max-width:470px;margin:0;font-size:15px;line-height:1.9}.work-copy ul{flex-wrap:wrap;gap:6px;margin:22px 0 0;padding:0;list-style:none;display:flex}.work-copy li{color:#171817a6;font-family:var(--font-mono);letter-spacing:.04em;background:#1718170e;border:1px solid #17181712;border-radius:999px;padding:6px 9px;font-size:12px}.work-open{font-family:var(--font-mono);align-items:center;gap:8px;margin-top:auto;padding-top:28px;font-size:12px;font-weight:600;display:flex}.work-open span{color:var(--gold-deep);transition:transform .18s}.work-card-main:hover .work-open span{transform:translate(2px,-2px)}.live-link{z-index:5;min-height:34px;color:var(--cream);font-family:var(--font-mono);letter-spacing:.09em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141514d6;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:7px;padding:0 13px;font-size:8px;display:flex;position:absolute;top:18px;right:18px}.work-visual{min-width:0;position:relative;overflow:hidden}.work-list>div:not(:first-child) .work-visual{border-radius:22px;order:1;height:286px;min-height:286px;margin:10px 10px 0}.visual-pomotaro{isolation:isolate;background:radial-gradient(circle at 76% 28%,#d8a3665c,#0000 29%),linear-gradient(145deg,#292b28,#111311 72%);place-items:center;padding:32px;display:grid}.visual-pomotaro:before{content:"";z-index:-1;opacity:.5;background:radial-gradient(at 50% 48%,#f98d6445,#0000 60%);transition:opacity .55s;position:absolute;inset:0}.visual-pomotaro:after{content:"";z-index:-1;filter:blur(8px);background:#00000059;border-radius:50%;width:124px;height:16px;animation:4.8s ease-in-out infinite pomotaro-shadow;position:absolute;top:calc(50% + 88px);left:calc(50% - 62px)}.pomotaro-icon{width:min(70%,184px);animation:4.8s ease-in-out infinite pomotaro-float;position:relative}.pomotaro-icon img{object-fit:contain;filter:drop-shadow(0 14px 18px #00000047);width:100%;height:auto;transition:transform .55s cubic-bezier(.16,1,.3,1),filter .55s;display:block}.pomotaro-spark{aspect-ratio:1;clip-path:polygon(50% 0%,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0% 50%,38% 38%);pointer-events:none;background:#f6d8a6;width:14px;animation:4.8s ease-in-out infinite pomotaro-sparkle;position:absolute}.pomotaro-spark-one{top:calc(50% - 75px);left:calc(50% + 104px)}.pomotaro-spark-two{width:9px;animation-delay:-2.4s;top:calc(50% + 42px);left:calc(50% - 124px)}.work-card-pomotaro:is(:hover,:focus-within) .visual-pomotaro:before{opacity:1}.work-card-pomotaro:is(:hover,:focus-within) .pomotaro-icon img{filter:drop-shadow(0 18px 22px #f5755840);transform:rotate(-7deg)scale(1.09)}@keyframes pomotaro-float{0%,to{transform:translateY(4px)rotate(-2deg)}50%{transform:translateY(-9px)rotate(2deg)}}@keyframes pomotaro-shadow{0%,to{opacity:.6;transform:scaleX(1)}50%{opacity:.32;transform:scaleX(.78)}}@keyframes pomotaro-sparkle{0%,to{opacity:.18;transform:scale(.6)rotate(-12deg)}50%{opacity:.8;transform:scale(1)rotate(12deg)}}.visual-mite{background:radial-gradient(circle at 22% 22%,#ffebc4c7,#0000 27%),linear-gradient(145deg,#ef9c7d 2%,#98c8bc 53%,#4a9c95 100%);place-items:center;display:grid}.visual-mite img{z-index:2;object-fit:contain;filter:drop-shadow(0 20px 24px #26454133);width:70%;height:70%;transition:transform .42s cubic-bezier(.16,1,.3,1);position:relative}.work-card:hover .visual-mite img{transform:rotate(-3deg)scale(1.04)}.orbit{border:1px solid #ffffff61;border-radius:50%;position:absolute}.orbit-one{width:70%;height:44%;transform:rotate(-18deg)}.orbit-two{width:42%;height:74%;transform:rotate(22deg)}.visual-trace{color:#12342f;background:#c4ded6;flex-direction:column;justify-content:center;align-items:center;padding:36px 26px;display:flex}.trace-grid{opacity:.32;background-image:linear-gradient(#12342f29 1px,#0000 1px),linear-gradient(90deg,#12342f29 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 24% 76%,#0000);mask-image:linear-gradient(#0000,#000 24% 76%,#0000)}.trace-row{z-index:1;justify-content:center;align-items:center;gap:9px;width:100%;display:flex;position:relative}.trace-row span{min-width:74px;font-family:var(--font-mono);background:#faf7efb3;border:1px solid #12342f29;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:13px 10px;font-size:8px;display:flex}.trace-row span.active{color:var(--cream);background:#244f47;transform:translateY(-5px)}.trace-row b{opacity:.58;font-size:9px;font-weight:500}.trace-row i{font-size:14px;font-style:normal}.visual-trace>small{z-index:1;font-family:var(--font-mono);letter-spacing:.12em;margin-top:25px;font-size:10px;position:relative}.scroll-edge-boundary{pointer-events:none;width:1px;height:1px;position:absolute;left:0}.scroll-edge-boundary-start{top:0}.scroll-edge-boundary-end{bottom:0}.scroll-edge-blurs{z-index:90;pointer-events:none;position:fixed;inset:0}.scroll-edge-blur{height:clamp(56px,9vh,96px);position:absolute;left:0;right:0}.scroll-edge-blur-top{top:0}.scroll-edge-blur-bottom{--edge-direction:to top;bottom:0}.scroll-edge-blur[data-hidden=true]{visibility:hidden}.scroll-edge-blur>span{-webkit-backdrop-filter:blur(var(--edge-radius));backdrop-filter:blur(var(--edge-radius));-webkit-mask-image:linear-gradient(var(--edge-direction,to bottom), #000 0%, #000 var(--edge-solid), transparent var(--edge-fade));-webkit-mask-image:linear-gradient(var(--edge-direction,to bottom), #000 0%, #000 var(--edge-solid), transparent var(--edge-fade));mask-image:linear-gradient(var(--edge-direction,to bottom), #000 0%, #000 var(--edge-solid), transparent var(--edge-fade));background-color:#fff0;position:absolute;inset:0;transform:translateZ(0)}.scroll-edge-blur>span:first-child{--edge-radius:3px;--edge-solid:42%;--edge-fade:100%}.scroll-edge-blur>span:nth-child(2){--edge-radius:8px;--edge-solid:18%;--edge-fade:70%}.scroll-edge-blur>span:nth-child(3){--edge-radius:16px;--edge-solid:0%;--edge-fade:40%}@media (width<=720px),(pointer:coarse){.scroll-edge-blur{height:80px}.scroll-edge-blur>span:nth-child(2){--edge-fade:60%}.scroll-edge-blur>span:nth-child(3){display:none}}.works-updated{color:var(--gold-deep);font-family:var(--font-mono);letter-spacing:.12em;margin-top:18px;font-size:10px;display:block}.visual-kohon{background:radial-gradient(at 70% 20%,#c5cfbe,#0000 65%),#a7b2a2;place-items:center;min-height:400px;padding:44px 38px;display:grid}.manuscript-sheet{color:#44473c;background:#faf7ed;border:1px solid #e4dfcf;width:min(100%,320px);padding:28px 28px 20px;transition:transform .6s cubic-bezier(.16,1,.3,1);position:relative;transform:rotate(-5deg);box-shadow:8px 8px 0 -2px #e8e3d6,20px 30px 50px #3d493c30}.manuscript-sheet>small,.manuscript-page{font-family:var(--font-mono);letter-spacing:.1em;font-size:9px}.manuscript-text{height:190px;font-family:var(--font-serif);letter-spacing:.04em;flex-direction:row-reverse;justify-content:center;align-items:center;gap:18px;margin:24px 0;font-size:20px;display:flex}.manuscript-text>span{writing-mode:vertical-rl}.manuscript-lines{gap:7px;margin:16px 0 20px;display:grid}.manuscript-lines i{background:#44473c15;height:1px}.manuscript-lines i:last-child{width:65%}.manuscript-page{color:#787b6d;justify-content:space-between;display:flex}.work-card:hover .manuscript-sheet{transform:rotate(-2deg)translateY(-5px)}.visual-audio{color:#eee9dd;background:radial-gradient(at 80% 10%,#474b3d,#0000 65%),#22271f;place-items:center;padding:32px;display:grid}.audio-panel{width:min(100%,330px)}.audio-heading{font:10px var(--font-mono);letter-spacing:.1em;justify-content:space-between;align-items:center;display:flex}.audio-heading i{background:#bdd495;border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #bdd49570}.audio-wave{justify-content:space-between;align-items:center;gap:4px;height:105px;margin:24px 0;display:flex}.audio-wave i{background:linear-gradient(#d7d99c,#81976c);border-radius:4px;flex:1;max-width:7px;min-height:3px;transition:transform .4s}.work-card:hover .audio-wave i:nth-child(odd){transform:scaleY(.7)}.work-card:hover .audio-wave i:nth-child(2n){transform:scaleY(1.12)}.audio-comparison{font:9px var(--font-mono);grid-template-columns:1fr 1fr;gap:8px;display:grid}.audio-comparison span{color:#b5b9aa;border:1px solid #ffffff20;border-radius:8px;justify-content:space-between;padding:12px;display:flex}.audio-comparison span:last-child{color:#dce6c2;background:#b9cc8f12;border-color:#b9cc8f50}.audio-panel>small{color:#b5b9aa;font:9px var(--font-mono);letter-spacing:.1em;margin-top:18px;display:block}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.scroll-edge-blurs{display:none}}.github-section{width:min(920px,100% - 48px)}.github-head{justify-content:space-between;align-items:flex-end;gap:30px;margin-top:58px;display:flex}.github-head p{color:var(--gold-deep);font-family:var(--font-mono);letter-spacing:.12em;margin:0 0 12px;font-size:9px}.github-head h2{font-family:var(--font-serif);letter-spacing:-.045em;margin:0;font-size:clamp(34px,5.4vw,56px);font-weight:500;line-height:1.02}.github-head>a{border:1px solid var(--line-dark);font-family:var(--font-mono);border-radius:999px;align-items:center;gap:8px;padding:11px 15px;font-size:9px;transition:color .18s,background .18s;display:flex}.github-head>a:hover{color:var(--cream);background:var(--ink)}.repo-list{background:#faf7efa3;border:1px solid #1718171a;border-radius:24px;margin-top:36px;overflow:hidden;box-shadow:0 22px 50px #2b261e14}.repo-list>div+div{border-top:1px solid #1718171a}.repo-row{grid-template-columns:36px minmax(160px,1.2fr) minmax(140px,1fr) auto 24px;align-items:center;gap:15px;min-height:76px;padding:0 25px;transition:background .18s,padding .18s;display:grid}.repo-row:hover{background:#ffffff9e;padding-left:30px}.repo-row>span,.repo-row>small,.repo-row>em{font-family:var(--font-mono);font-size:9px;font-style:normal}.repo-row>span,.repo-row>small{color:#1718177a}.repo-row>strong{overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.repo-row>em{color:#1718179e;align-items:center;gap:6px;display:flex}.repo-row>em i{background:var(--mint);border-radius:50%;width:7px;height:7px}.about-copy{text-align:center;max-width:760px;margin:58px auto 0}.about-copy>p{font-family:var(--font-serif);letter-spacing:-.06em;margin:0;font-size:clamp(35px,6vw,62px);font-weight:500;line-height:1.28}.about-copy>p span{display:block}.about-copy>p span:first-child:before{content:"“";color:var(--gold-deep)}.about-copy>span{color:#171817ab;letter-spacing:.04em;max-width:550px;margin:29px auto 0;font-size:14px;line-height:2;display:block}.profile-card{z-index:1;background:var(--paper-bright);border:1px solid #1718171a;border-radius:25px;width:min(740px,100% - 36px);margin:74px auto 0;padding:clamp(31px,5vw,52px);position:relative;box-shadow:0 26px 56px #2b261e1f}.profile-card:before,.profile-card:after{content:"";z-index:-1;border-radius:inherit;background:#e4dccd;border:1px solid #17181714;position:absolute;inset:8px -9px -8px 9px;transform:rotate(1.1deg)}.profile-card:after{z-index:-2;background:#d7cebd;inset:16px 7px -16px -7px;transform:rotate(-1.4deg)}.profile-title{border-bottom:1px solid #1718171f;justify-content:space-between;align-items:center;padding-bottom:27px;display:flex}.profile-title small{color:var(--gold-deep);font-family:var(--font-mono);letter-spacing:.14em;font-size:9px}.profile-title h3{font-family:var(--font-serif);letter-spacing:-.05em;margin:9px 0 0;font-size:clamp(36px,6vw,56px);font-weight:500}.profile-title img{object-fit:contain;mix-blend-mode:multiply;width:110px;height:110px;transform:rotate(3deg)}.profile-card dl{margin:0}.profile-card dl>div{border-bottom:1px solid #1718171a;grid-template-columns:80px 1fr;gap:26px;padding:22px 0;display:grid}.profile-card dl>div:last-child{border-bottom:0;padding-bottom:0}.profile-card dt{color:var(--gold-deep);font-family:var(--font-mono);letter-spacing:.12em;font-size:9px;font-weight:600}.profile-card dd{color:#171817b8;letter-spacing:.03em;margin:0;font-size:13px;line-height:1.8}.contact-section{width:min(960px,100% - 48px);padding-bottom:clamp(120px,14vw,170px)}.contact-card{color:var(--cream);background:radial-gradient(circle at 78% 20%,#3b887c47,#0000 27%),radial-gradient(circle at 17% 88%,#d3aa6733,#0000 25%),#191b19;border:1px solid #ffffff1a;border-radius:38px;margin-top:58px;padding:clamp(38px,7vw,76px);position:relative;overflow:hidden;box-shadow:0 34px 70px #2a241c3d}.contact-card:before{content:"";opacity:.16;pointer-events:none;background-image:radial-gradient(circle,#ffffff8c 0 .5px,#0000 .7px);background-size:13px 13px;position:absolute;inset:0}.contact-card>*{z-index:1;position:relative}.contact-kicker{color:#f7f1e78a;font-family:var(--font-mono);letter-spacing:.12em;align-items:center;gap:13px;font-size:10px;display:flex}.contact-kicker i{background:var(--line-light);flex:1;height:1px}.contact-tegaki{width:min(100%,620px);min-height:64px;margin-top:44px;display:block}.tegaki-contact-heading,.contact-tegaki-fallback{width:100%;display:block}.contact-tegaki-fallback{color:var(--cream);letter-spacing:.03em;font-size:clamp(30px,6vw,42px);font-weight:500}.contact-intro{color:#f7f1e7ab;letter-spacing:.04em;margin:20px 0 0;font-size:13px;line-height:1.9}.contact-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:39px;display:grid}.contact-action{min-height:92px;color:var(--cream);background:#ffffff0e;border:1px solid #ffffff1c;border-radius:18px;grid-template-columns:1fr auto;align-items:center;padding:18px 21px;transition:color .18s,background .18s,transform .18s;display:grid}.contact-action-primary{color:var(--ink);background:var(--cream)}.contact-action span{font-family:var(--font-mono);letter-spacing:.12em;opacity:.58;grid-column:1/-1;font-size:8px}.contact-action strong{font-size:clamp(14px,2.1vw,19px);font-weight:500}.contact-action:hover{color:var(--ink);background:var(--gold);transform:translateY(-2px)}.contact-links{gap:18px;margin-top:23px;display:flex}.contact-links a{color:#f7f1e79e;font-family:var(--font-mono);font-size:9px;transition:color .18s}.contact-links a:hover{color:var(--gold)}.site-footer{z-index:3;color:#1718177a;background:var(--paper);min-height:86px;font-family:var(--font-mono);letter-spacing:.1em;justify-content:space-between;align-items:flex-start;padding:0 max(24px,50vw - 530px);font-size:8px;display:flex;position:relative}@media (width<=820px){.paper-world{border-radius:38px 38px 0 0}.content-section,.github-section,.contact-section{width:min(100% - 32px,680px)}.work-list{grid-template-columns:1fr}.work-list>div:first-child{grid-column:auto}.work-card-main,.work-list>div:not(:first-child) .work-card-main{flex-direction:column;min-height:0;display:flex}.work-list>div .work-copy,.work-list>div:not(:first-child) .work-copy{order:2;min-height:330px;padding:30px}.work-list>div .work-visual,.work-list>div:not(:first-child) .work-visual{border-radius:22px;order:1;height:min(54vw,340px);min-height:270px;margin:10px 10px 0}.work-copy h3,.work-list>div:not(:first-child) .work-copy h3{font-size:clamp(42px,9vw,54px)}.github-head{flex-direction:column;align-items:flex-start}.repo-row{grid-template-columns:28px 1fr auto;row-gap:7px;padding:16px 20px}.repo-row>small,.repo-row>em{grid-column:2/3}.repo-row>span[aria-hidden]{grid-area:1/3}.contact-actions{grid-template-columns:1fr}}@media (width<=540px){.site-header{bottom:10px}.brand{padding-right:8px}.brand span{display:none}.site-header nav a{min-height:38px;padding:0 11px;font-size:9px}.hero{min-height:760px;padding-left:18px;padding-right:18px}.hero-portrait{border-radius:34px 34px 62px 62px;width:min(68vw,270px)}.handwritten-name{min-height:80px}.hero-intro{font-size:14px}.hero-actions{width:100%}.primary-button,.secondary-button{flex:1;min-width:0}.paper-world{border-radius:28px 28px 0 0}.content-section,.github-section,.contact-section{width:calc(100% - 24px);padding-top:98px}.section-label h2{font-size:clamp(43px,14vw,58px)}.section-intro{margin-bottom:42px}.work-list{gap:18px}.work-card{border-radius:24px}.work-list>div .work-copy,.work-list>div:not(:first-child) .work-copy{min-height:350px;padding:25px}.work-list>div .work-visual,.work-list>div:not(:first-child) .work-visual{border-radius:18px;height:260px;min-height:260px}.visual-pomotaro{padding:24px 14px}.trace-row{gap:4px}.trace-row span{min-width:64px}.github-head{margin-top:44px}.repo-row{grid-template-columns:24px minmax(0,1fr) 20px}.repo-row>em{display:none}.profile-card{width:calc(100% - 10px);margin-top:55px;padding:25px 22px}.profile-title img{width:82px;height:82px}.profile-card dl>div{grid-template-columns:52px 1fr;gap:15px;padding:19px 0}.contact-section{padding-bottom:110px}.contact-card{border-radius:26px;margin-top:44px;padding:30px 22px}.contact-kicker span:last-child{display:none}.contact-tegaki{margin-top:35px}.contact-intro br{display:none}.contact-action{min-height:84px}.site-footer{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:7px;min-height:110px;padding:0 16px 50px}}@media (prefers-reduced-motion:reduce){.pomotaro-icon,.visual-pomotaro:after,.pomotaro-spark{animation:none!important}.pomotaro-spark{opacity:.5}.work-card-pomotaro:is(:hover,:focus-within) .pomotaro-icon img{transform:none}.work-card:hover .manuscript-sheet{transform:rotate(-5deg)}.work-card:hover .audio-wave i{transform:none}html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.atl{width:min(1320px,100%);margin:0 auto;padding:14px 24px 44px}.atl-nav{border-bottom:1px solid var(--line-light);justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;padding:4px 0 10px;display:flex}.atl-brand{color:var(--cream);font:600 12px var(--font-geist-sans), sans-serif;letter-spacing:-.02em}.atl-nav h1{color:#a5a69b;font:9px var(--font-mono);letter-spacing:.18em;margin:0}.atl-back{color:#a5a69b;font-size:13px}.atl-board{border:1px solid var(--line-light);border-radius:7px;overflow:hidden}.atl-row{border-bottom:1px solid #f7f1e712;min-height:56px;display:flex}.atl-row:last-child{border-bottom:0}.atl-row[data-over]{box-shadow:inset 0 0 0 2px var(--gold)}.atl-row-label{color:#1b1a17;flex-direction:column;flex:0 0 50px;justify-content:center;align-items:center;display:flex}.atl-row-label b{font-size:14px;font-weight:800;line-height:1}.atl-row-label i{font:9px var(--font-mono);opacity:.6;margin-top:2px;font-style:normal}.atl-row-items{flex-wrap:wrap;flex:1;align-content:flex-start;gap:4px;padding:5px;display:flex}.atl-thumb{cursor:pointer;background:0 0;border:0;width:54px;padding:0}.atl-thumb img{object-fit:cover;border-radius:3px;width:54px;height:72px;display:block}.atl-thumb:hover img{outline:2px solid var(--gold)}.atl-bar{z-index:20;background:var(--ink);align-items:center;gap:8px;padding:10px 0;display:flex;position:sticky;top:0}.atl-input{height:34px;color:var(--cream);background:#1b1c19;border:1px solid #3c3d37;border-radius:6px;outline:none;flex:1;padding:0 12px;font-size:12px}.atl-input:focus{border-color:var(--gold)}.atl-count{color:#8f9086;min-width:40px;font:9px var(--font-mono);text-align:right}.atl-limit{color:#8f9086;font:9px var(--font-mono);white-space:nowrap;align-items:center;gap:5px;display:flex}.atl-limit select{color:#cfcec4;height:30px;font:10px var(--font-mono);background:#1b1c19;border:1px solid #3c3d37;border-radius:5px;padding:0 4px}.atl-limit select:focus{outline:2px solid var(--gold);outline-offset:2px}.atl-result-meta{color:#7d7e74;font:9px var(--font-mono);white-space:nowrap;align-items:center;gap:8px;display:flex}.atl-result-meta select{color:#cfcec4;height:26px;font:9px var(--font-mono);background:#1b1c19;border:1px solid #3c3d37;border-radius:5px;padding:0 3px}.atl-btn{color:#cfcec4;cursor:pointer;background:0 0;border:1px solid #3c3d37;border-radius:6px;height:34px;padding:0 14px;font-size:11px}.atl-btn:hover{border-color:var(--gold);color:var(--cream)}.atl-btn.is-primary{border-color:var(--gold);background:var(--gold);color:#1b1a17;font-weight:600}.atl-btn:disabled{opacity:.25;cursor:not-allowed}.atl-pool{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px 6px;display:grid}.atl-card{cursor:grab;background:0 0;border:0;padding:0}.atl-card img{aspect-ratio:2/3;object-fit:cover;border-radius:4px;width:100%;display:block}.atl-card:hover img,.atl-card.is-active img{outline:2px solid var(--gold)}.atl-more{color:#cfcec4;cursor:pointer;background:0 0;border:1px solid #3c3d37;border-radius:99px;grid-column:1/-1;justify-self:center;margin:14px 0 4px;padding:8px 20px;font-size:11px}.atl-loading{color:#8f9086;font:10px var(--font-mono);grid-column:1/-1;margin:20px 0}.atl-sheet{z-index:200;padding:10px 14px calc(12px + env(safe-area-inset-bottom));background:#1b1c19;border-top:1px solid #4a4b44;align-items:center;gap:10px;animation:.15s ease-out atl-sheet-in;display:flex;position:fixed;bottom:0;left:0;right:0}@keyframes atl-sheet-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.atl-sheet img{object-fit:cover;border-radius:3px;width:34px;height:46px}.atl-sheet strong{min-width:0;color:var(--cream);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;font-weight:500;overflow:hidden}.atl-sheet-tiers{gap:5px;display:flex}.atl-sheet-tiers button{width:42px;height:38px;color:var(--cream);cursor:pointer;background:#232522;border:1px solid;border-radius:5px;font-size:11px}.atl-sheet-tiers button:hover{background:#2d2f29}.atl-close{color:#a5a69b;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:18px}.atl-result{border-top:1px solid var(--line-light);margin-top:30px;padding-top:20px;scroll-margin-top:16px}.atl-result-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.atl-result-type{color:var(--cream);letter-spacing:-.01em;margin:0;font-size:26px;font-weight:600}.atl-result-type span{color:var(--gold);font:12px var(--font-mono);vertical-align:3px;margin-left:8px}.atl-result-sub{color:#8f9086;font:9px var(--font-mono);letter-spacing:.06em;margin:6px 0 0}.atl-radar{flex:none;width:132px;height:132px}.atl-reco{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin-top:18px;display:grid}.atl-reco a{position:relative}.atl-reco img{aspect-ratio:2/3;object-fit:cover;border-radius:4px;width:100%;display:block}.atl-reco b{font:700 9px var(--font-mono);background:#000a;border-radius:2px;padding:0 3px;position:absolute;top:3px;left:3px}.atl-share{color:var(--cream);border:1px solid #3c3d37;border-radius:99px;margin-top:16px;padding:8px 18px;font-size:11px;display:inline-block}.atl-share:hover{border-color:var(--gold)}.atl-footer{color:#63645c;font:9px var(--font-mono);letter-spacing:.12em;margin-top:34px}.atl button:focus-visible,.atl a:focus-visible,.atl input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (width<=900px){.atl{padding:10px 12px 36px}.atl-row-label{flex-basis:42px}.atl-thumb,.atl-thumb img{width:46px}.atl-thumb img{height:62px}.atl-pool{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:6px 5px}.atl-reco{grid-template-columns:repeat(4,minmax(0,1fr))}.atl-result-type{font-size:20px}.atl-radar{width:108px;height:108px}}@media (width<=560px){.atl-nav h1{display:none}.atl-sheet-tiers{gap:4px}.atl-sheet-tiers button{width:36px;height:36px}.atl-sheet strong{display:none}}.atl-thumb span,.atl-card span{display:none}.atl-hint{color:#7d7e74;font:9px var(--font-mono);letter-spacing:.06em;margin:0 0 8px}@media (width<=560px){.atl-bar{flex-wrap:wrap}.atl-input{flex:100%;order:-1}.atl-count{margin-right:auto}.atl-btn{flex:none}.atl-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.atl-input{flex:100%;width:100%;min-width:0}.atl-count{text-align:left;margin:0}.atl-limit{margin-right:auto}.atl-nav{overflow:hidden}}@media (width<=900px){.atl-row{min-height:46px}.atl-row-label{flex-basis:38px}.atl-row-label b{font-size:12px}.atl-row-items{gap:3px;padding:4px}.atl-thumb{width:40px}.atl-thumb img{width:40px;height:54px}}.atl-result-actions{gap:8px;margin-top:18px;display:flex}.atl-result-actions .atl-btn{height:38px}@media (width<=560px){.atl-bar{flex-wrap:wrap}.atl-result-actions{width:100%}.atl-result-actions .atl-btn{flex:1}}.atl-result-board{border:1px solid var(--line-light);border-radius:7px;margin-top:18px;overflow:hidden}.atl-result-board .atl-thumb{width:64px}.atl-result-board .atl-thumb img{width:64px;height:86px}.atl-result-board .atl-thumb span{color:#a9a89c;max-height:19px;margin-top:3px;font-size:8px;line-height:1.2;display:block;overflow:hidden}.atl-result-board .atl-thumb:hover span{color:var(--cream)}.atl-result-actions .atl-btn.is-primary{background:var(--gold)}.atl-lede{color:#9d9c91;margin:0 0 10px;font-size:12px;line-height:1.8}.atl-note{color:#7d7e74;margin:10px 0 0;font-size:10px;line-height:1.8}.atl-result-page{padding-top:4px}.atl-result-hero{border-bottom:1px solid var(--line-light);grid-template-columns:1fr auto;align-items:center;gap:24px;padding:16px 0 26px;display:grid}.atl-result-h2{color:var(--cream);letter-spacing:-.01em;margin:14px 0 6px;font-size:clamp(28px,4vw,46px);font-weight:600;line-height:1.35}.atl-result-h2 em{color:var(--gold);font-family:var(--font-serif);font-style:normal;font-weight:500}.atl-result-pct{color:var(--gold);font:13px var(--font-mono);margin:0 0 14px}.atl-result-pct span{color:#8f9086;margin-left:8px}.atl-result-desc{color:#b7b6ab;max-width:62ch;margin:0;font-size:12px;line-height:2}.atl-result-page .atl-radar{width:210px;height:210px}.atl-panels{grid-template-columns:1fr 1fr;gap:14px;margin:22px 0 4px;display:grid}.atl-panel{background:#ffffff04;border:1px solid #f7f1e71f;border-radius:10px;padding:18px}.atl-panel h3{color:#cfcec4;letter-spacing:.08em;margin:0 0 12px;font-size:11px;font-weight:600}.atl-panel-note{color:#7d7e74;margin:14px 0 0;font-size:10px;line-height:1.8}.atl-bars,.atl-similar{margin:0;padding:0;list-style:none}.atl-bars li,.atl-similar li{color:#a9a89c;grid-template-columns:56px 1fr 34px;align-items:center;gap:8px;margin:6px 0;font-size:10px;display:grid}.atl-bars i,.atl-similar i{background:var(--gold);border-radius:2px;height:4px}.atl-similar i{background:#6f7d6a}.atl-bars b,.atl-similar b{color:#cfcec4;font:9px var(--font-mono);text-align:right}.atl-section-head{justify-content:space-between;align-items:baseline;gap:16px;margin:26px 0 10px;display:flex}@media (width<=560px){.atl-section-head{flex-wrap:wrap}}.atl-section-head h3{color:var(--cream);margin:0;font-size:16px;font-weight:600}.atl-section-head p{color:#7d7e74;font:9px var(--font-mono);margin:0}.atl-actions-row{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.atl-actions-row .atl-btn{height:40px}@media (width<=900px){.atl-result-hero{grid-template-columns:1fr}.atl-result-page .atl-radar{width:160px;height:160px}.atl-panels{grid-template-columns:1fr}.atl-section-head{flex-direction:column;align-items:flex-start;gap:4px}}.atl-result-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.atl-backlink{color:#8f9086;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.atl-backlink:hover{color:var(--cream)}.atl-result-board .atl-thumb span{font-size:9px}.atl-row{min-height:84px}.atl-row-items{gap:6px;min-height:100px;padding:8px}.atl-thumb{width:64px}.atl-thumb img{width:64px;height:86px}.atl-result-board .atl-row{min-height:60px}.atl-result-board .atl-row-items{gap:4px;min-height:70px;padding:5px}@media (width<=900px){.atl-row{min-height:64px}.atl-row-items{min-height:76px}.atl-thumb,.atl-thumb img{width:48px}.atl-thumb img{height:64px}}.atl-pool[data-over]{outline:2px dashed var(--gold);outline-offset:8px;border-radius:8px}.atl-thumb[draggable=true]{cursor:grab}.atl-thumb[draggable=true]:active{cursor:grabbing}.atl-pool.is-over{background:#d3aa670f;border-radius:8px}.atl-pool{transition:background .15s}.atl-thumb{position:relative}.atl-thumb.is-before:before,.atl-thumb.is-after:after{content:"";background:var(--gold);width:2px;position:absolute;top:0;bottom:0}.atl-thumb.is-before:before{left:-4px}.atl-thumb.is-after:after{right:-4px}.atl-pool.is-over{background:#d3aa6712;box-shadow:inset 0 0 0 1px #d3aa6773}.atl-card{cursor:grab;-webkit-user-select:none;user-select:none;transition:opacity .12s,transform .12s;position:relative}.atl-card:active{cursor:grabbing}.atl-card.is-dragging,.atl-thumb.is-dragging{opacity:.32;filter:saturate(.65);transform:scale(.96)}.atl-card.is-before:before,.atl-card.is-after:after{content:"";background:var(--gold);border-radius:2px;width:2px;position:absolute;top:0;bottom:0;box-shadow:0 0 8px #d3aa67a6}.atl-card.is-before:before{left:-4px}.atl-card.is-after:after{right:-4px}@media (prefers-reduced-motion:reduce){.atl-card{transition:none}}.visual-browser{background:radial-gradient(circle at 24% 18%,#34301f 0%,#181914 48%,#11120f 100%);place-items:center;padding:16px}.browser-window{color:#e8e3d4;width:100%;height:100%;font-family:var(--font-mono);background:#11120f;border:1px solid #d3aa675c;border-radius:10px;flex-direction:column;transition:transform .3s;display:flex;overflow:hidden;transform:rotate(-1.2deg);box-shadow:0 22px 32px #00000059}.work-card:hover .browser-window{transform:rotate(0)translateY(-3px)}.browser-tabs{letter-spacing:.04em;background:#1b1c17;border-bottom:1px solid #f7f1e714;align-items:center;gap:7px;height:28px;padding:0 8px;font-size:7px;display:flex}.browser-tabs span{color:#7f8074;border-radius:4px;align-items:center;gap:5px;height:20px;padding:0 9px;display:flex}.browser-tabs span.is-active{color:#f7f1e7;background:#29271d;border:1px solid #d3aa6740}.browser-tabs i{background:var(--gold);border-radius:50%;width:6px;height:6px}.browser-tab-plus{font-size:12px;color:var(--gold)!important}.browser-tab-dots{letter-spacing:.1em;margin-left:auto;color:#68695f!important}.browser-bar{color:#77786d;border-bottom:1px solid #f7f1e714;align-items:center;gap:8px;height:26px;padding:0 9px;font-size:7px;display:flex}.browser-bar b{color:#b7b3a5;font-weight:400}.browser-bar span{color:#aaa799;white-space:nowrap;background:#1b1c17;border:1px solid #f7f1e714;border-radius:10px;flex:1;padding:5px 9px;overflow:hidden}.browser-bar em{color:var(--gold);font-size:11px;font-style:normal}.browser-page{background:radial-gradient(circle at 80% 0,#d3aa671f,#0000 55%);flex-direction:column;flex:1;gap:10px;min-height:0;padding:15px 17px;display:flex}.browser-mark{color:var(--gold);font:700 36px/1 var(--font-mono);letter-spacing:-.12em}.browser-copy{flex-direction:column;gap:4px;display:flex}.browser-copy strong{color:#f7f1e7;font:500 14px/1.1 var(--font-geist-sans);letter-spacing:-.02em}.browser-copy small{color:#76776b;letter-spacing:.14em;font-size:6px}.browser-tiles{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:auto;display:grid}.browser-tiles i{background:linear-gradient(135deg,#25261f,#343127);border:1px solid #f7f1e714;border-radius:5px;height:28px}.browser-tiles i:nth-child(2){background:linear-gradient(135deg,#2c2a1d,#57482b)}.browser-tiles i:nth-child(3){background:linear-gradient(135deg,#202624,#344a43)}.browser-tiles i:nth-child(4){background:linear-gradient(135deg,#2a2321,#4d342f)}.browser-tiles i:nth-child(5){background:linear-gradient(135deg,#24251e,#3e3e2d)}.browser-tiles i:nth-child(6){background:linear-gradient(135deg,#222329,#39404f)}.browser-status{color:#67685d;letter-spacing:.08em;justify-content:space-between;font-size:6px;display:flex}.browser-status span:first-child{color:var(--gold)}.visual-anime{background:radial-gradient(circle at 80% 8%,#3b3220 0%,#171813 55%,#11120f 100%);place-items:center;padding:14px}.anime-board{background:#11120fc2;border:1px solid #d3aa675c;border-radius:9px;flex-direction:column;width:100%;height:100%;min-height:0;padding:11px;transition:transform .3s;display:flex;transform:rotate(1.2deg);box-shadow:0 22px 32px #0000004d}.work-card:hover .anime-board{transform:rotate(0)translateY(-3px)}.anime-board-head{color:var(--gold);font-family:var(--font-mono);letter-spacing:.08em;border-bottom:1px solid #f7f1e71f;justify-content:space-between;align-items:center;padding-bottom:7px;font-size:7px;display:flex}.anime-board-head small{color:#77786d;font-size:6px}.anime-rows{flex-direction:column;flex:1;justify-content:center;gap:4px;display:flex}.anime-row{align-items:center;gap:5px;height:35px;display:flex}.anime-row b{color:#171813;width:30px;height:30px;font:9px var(--font-mono);border-radius:2px;flex:0 0 30px;place-items:center;display:grid}.anime-row b.row-ss{background:#e2725b}.anime-row b.row-s{background:#d99a4e}.anime-row b.row-a{background:#c8b45e}.anime-row b.row-b{background:#8fae72}.anime-row b.row-c{background:#6f9fae}.anime-covers{flex:1;gap:4px;min-width:0;display:flex}.anime-covers i{background:linear-gradient(145deg,#3e3b2d,#1d1e18);border:1px solid #f7f1e729;border-radius:2px;flex:1;height:32px}.anime-covers i:nth-child(2n){background:linear-gradient(145deg,#4b332c,#24211b)}.anime-covers i:nth-child(3n){background:linear-gradient(145deg,#2b3d3a,#1a2422)}.anime-covers i:nth-child(4n){background:linear-gradient(145deg,#3a3446,#211e2a)}.anime-board-foot{color:#77786d;font:6px var(--font-mono);letter-spacing:.08em;border-top:1px solid #f7f1e71f;justify-content:space-between;align-items:center;padding-top:7px;display:flex}.anime-board-foot b{color:var(--gold);font-size:12px;font-weight:400}.atl-share-note{color:#e7d9b9;background:#d3aa6714;border:1px solid #d3aa6747;border-radius:6px;margin:12px 0 0;padding:10px 12px;font-size:10px;line-height:1.6}
