@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(../media/48cb8c496a1feb17-s.2cxn6_f21kzew.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(../media/87ccb897ba116d44-s.2stk1byrn45r7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e9a8df42b0c6fb7a-s.33pk-ofy4si23.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(../media/804b9eb4033edb5d-s.1aws_7qfq78t4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6ad1cda2f16975ee-s.p.1hb2l88ecv7fz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/48cb8c496a1feb17-s.2cxn6_f21kzew.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/87ccb897ba116d44-s.2stk1byrn45r7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e9a8df42b0c6fb7a-s.33pk-ofy4si23.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/804b9eb4033edb5d-s.1aws_7qfq78t4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ad1cda2f16975ee-s.p.1hb2l88ecv7fz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/48cb8c496a1feb17-s.2cxn6_f21kzew.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/87ccb897ba116d44-s.2stk1byrn45r7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e9a8df42b0c6fb7a-s.33pk-ofy4si23.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/804b9eb4033edb5d-s.1aws_7qfq78t4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ad1cda2f16975ee-s.p.1hb2l88ecv7fz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald Fallback;src:local(Arial);ascent-override:146.51%;descent-override:35.49%;line-gap-override:0.0%;size-adjust:81.43%}.oswald_8f96db62-module__UC_6ga__className{font-family:Oswald,Oswald Fallback;font-style:normal}.oswald_8f96db62-module__UC_6ga__variable{--font-oswald:"Oswald", "Oswald Fallback"}
:root{--ink:#0a0a0a;--ink-soft:#52525b;--paper:#fff;--paper-dim:#f4f4f5;--line:#e4e4e7;--gutter:20px;--radius:2px;--danger:#ff6b6b;--warn:#ffc53d;--ok:#22c55e}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.75;overflow-x:hidden}img{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.page{background:var(--paper);flex-direction:column;max-width:480px;min-height:100dvh;margin:0 auto;display:flex}.hero{background:var(--paper);padding:4px}.hero__card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:28px 20px;box-shadow:0 1px 2px #0a0a0a0a,0 12px 28px #0a0a0a0f}.hero__title span{display:block}.hero__title{color:var(--ink);font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;margin:0;font-size:clamp(40px,14vw,64px);font-weight:700;line-height:.9}.gen{--slot:clamp(44px, calc((100vw - 100px) / 4), 58px);z-index:40;width:100%;max-width:480px;padding:10px 4px calc(6px + env(safe-area-inset-bottom));pointer-events:none;margin:0 auto;transition:transform .26s cubic-bezier(.25,1,.5,1),opacity .2s;position:fixed;bottom:0;left:0;right:0}.gen__card{pointer-events:auto}@property --gradient-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@property --gradient-angle-offset{syntax:"<angle>";inherits:false;initial-value:0deg}@property --gradient-percent{syntax:"<percentage>";inherits:false;initial-value:5%}@property --gradient-shine{syntax:"<color>";inherits:false;initial-value:#fff}.gen__panel{z-index:1;pointer-events:auto;border:1px solid var(--line);background:var(--paper);border-radius:16px;margin-bottom:15px;animation:.2s cubic-bezier(.25,1,.5,1) gen-panel-in;position:relative;box-shadow:0 1px 2px #0a0a0a0a,0 10px 26px #0a0a0a1f}@keyframes gen-panel-in{0%{opacity:0;transform:translateY(8px)}}.gen__tail{top:100%;left:var(--tail-x,32px);color:var(--paper);display:block;position:absolute;translate:-50% -1px}.gen__panelHead{align-items:baseline;gap:8px;padding:12px 8px 4px 14px;display:flex}.gen__panelTitle{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:20px;font-weight:700;line-height:1}.gen__panelCount{letter-spacing:.16em;color:var(--ink-soft);flex:1;font-size:10px}.gen__panelClose{width:28px;height:28px;color:var(--ink-soft);align-self:center;font-size:16px;line-height:1}.gen__panelScroll{overscroll-behavior:contain;max-height:min(56dvh,460px);padding:4px 8px 10px;overflow-y:auto}.gen__panel .hist__date{margin:6px 6px 4px}.gen__trayLabel{letter-spacing:.16em;color:var(--ink-soft);margin:6px 6px 4px;font-size:10px}.gen__panel .grid+.gen__trayLabel{margin-top:14px}.gen__panel .grid{gap:3px;padding:0}.gen__panel .cell{border-radius:8px}.gen__panel button.cell{width:100%}.gen__sampleLabel{z-index:2;text-align:center;letter-spacing:.08em;background:var(--ink);color:var(--paper);padding:2px 4px;font-size:9px;position:absolute;bottom:0;left:0;right:0}.gen__actions{gap:6px;display:grid}.gen__action{border:1px solid var(--ink);background:var(--paper);width:100%;color:var(--ink);text-align:left;letter-spacing:.06em;cursor:pointer;border-radius:8px;padding:12px;font-size:12.5px;display:block;position:relative}.gen__action:disabled{opacity:.4;cursor:default}.gen__actionNote{letter-spacing:.04em;color:var(--ink-soft);margin-top:3px;font-size:10px;display:block}.gen__action input{opacity:0;cursor:pointer;position:absolute;inset:0}.gen__action--locked{opacity:.45;cursor:default}.gen__lock{vertical-align:-2px;margin-right:5px}.gen__signInNote{letter-spacing:.04em;color:var(--ink-soft);margin:6px 6px 0;font-size:10px}.gen__signIn{letter-spacing:.04em;color:var(--ink);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;text-decoration:underline}.gen__panel .empty{padding:20px 6px}.gen__panel .more{border-radius:8px;width:100%;margin:10px 0 0;padding:10px 0}.gen__panel .gen__add{background:var(--ink);color:var(--paper);cursor:pointer;justify-content:center;align-items:center;display:flex}.gen__add input{opacity:0;cursor:pointer;position:absolute;inset:0}.gen__panel .gen__add--locked{opacity:.45;cursor:default}.gen__add--locked .gen__lock{margin-right:0}.gen__lift{transform:translateY(calc(var(--lift,0px) * -1))}.gen__status,.gen__error{pointer-events:auto;width:fit-content;max-width:100%;color:var(--paper);letter-spacing:.04em;background:#0a0a0ad9;border-radius:360px;margin:0 auto 6px;padding:5px 12px;font-size:11px}.gen__status{align-items:center;gap:8px;display:flex}.gen__elapsed{font-variant-numeric:tabular-nums;opacity:.7}.gen__error{color:var(--danger)}.gen__warn{pointer-events:auto;width:fit-content;max-width:100%;color:var(--paper);letter-spacing:.04em;background:#0a0a0ad9;border-radius:12px;margin:0 auto 6px;padding:8px 32px 8px 12px;font-size:11px;line-height:1.6;position:relative}.gen__warnTitle{color:var(--warn);margin:0;font-weight:700}.gen__warnList{margin:2px 0 0;padding-left:1.2em}.gen__warnNote{opacity:.7;margin:4px 0 0}.gen__warnClose{width:24px;height:24px;color:var(--paper);opacity:.7;font-size:14px;line-height:1;position:absolute;top:4px;right:4px}.gen__badge{background:var(--warn);width:14px;height:14px;color:var(--ink);text-align:center;border-radius:50%;font-size:10px;font-weight:700;line-height:14px;position:absolute;top:2px;right:2px}.gen__badge--ok{background:var(--ok);color:var(--paper);justify-content:center;align-items:center;display:flex}.gen__new{background:var(--ink);color:var(--paper);font-family:var(--font-display);letter-spacing:.06em;border-radius:3px;padding:0 4px;font-size:9px;font-weight:700;line-height:13px;position:absolute;top:3px;right:3px}.gen[data-hidden=true]{opacity:0;pointer-events:none;transform:translateY(120%)}.gen__card{--shiny-cta-bg:#000;--shiny-cta-bg-subtle:#1a1818;--shiny-cta-fg:#fff;--shiny-cta-highlight:blue;--shiny-cta-highlight-subtle:#8484ff;--animation:gradient-angle linear infinite;--duration:3s;--shadow-size:2px;--transition:.8s cubic-bezier(.25, 1, .5, 1);isolation:isolate;outline-offset:4px;color:var(--shiny-cta-fg);background:linear-gradient(var(--shiny-cta-bg), var(--shiny-cta-bg)) padding-box, conic-gradient(from calc(var(--gradient-angle) - var(--gradient-angle-offset)), transparent, var(--shiny-cta-highlight) var(--gradient-percent), var(--gradient-shine) calc(var(--gradient-percent) * 2), var(--shiny-cta-highlight) calc(var(--gradient-percent) * 3), transparent calc(var(--gradient-percent) * 4)) border-box;box-shadow:inset 0 0 0 1px var(--shiny-cta-bg-subtle);transition:var(--transition);pointer-events:auto;border:1px solid #0000;border-radius:360px;padding:10px 8px;transition-property:--gradient-angle-offset,--gradient-percent,--gradient-shine;position:relative;overflow:hidden}.gen__card:before,.gen__card:after{content:"";pointer-events:none;z-index:-1;position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%}.gen__card:before{--size:calc(100% - var(--shadow-size) * 3);--position:2px;--space:calc(var(--position) * 2);width:var(--size);height:var(--size);background:radial-gradient(circle at var(--position) var(--position), white calc(var(--position) / 4), transparent 0) padding-box;background-size:var(--space) var(--space);-webkit-mask-image:conic-gradient(from calc(var(--gradient-angle) + 45deg), black, transparent 10% 90%, black);mask-image:conic-gradient(from calc(var(--gradient-angle) + 45deg), black, transparent 10% 90%, black);border-radius:inherit;opacity:.4;z-index:-1;background-repeat:space}.gen__card:after{--animation:shimmer linear infinite;aspect-ratio:1;background:linear-gradient(-50deg, transparent, var(--shiny-cta-highlight), transparent);opacity:.6;width:100%;-webkit-mask-image:radial-gradient(circle at bottom,#0000 40%,#000);mask-image:radial-gradient(circle at bottom,#0000 40%,#000)}.gen__card,.gen__card:before,.gen__card:after{animation:var(--animation) var(--duration), var(--animation) calc(var(--duration) / .4) reverse paused;animation-composition:add}.gen__card:is(:hover,:focus-within){--gradient-percent:20%;--gradient-angle-offset:95deg;--gradient-shine:var(--shiny-cta-highlight-subtle)}.gen__card:is(:hover,:focus-within),.gen__card:is(:hover,:focus-within):before,.gen__card:is(:hover,:focus-within):after{animation-play-state:running}@keyframes gradient-angle{to{--gradient-angle:360deg}}@keyframes shimmer{to{rotate:360deg}}.gen__row{z-index:1;justify-content:center;align-items:stretch;gap:6px;display:flex;position:relative}.gen__slot{width:var(--slot);height:var(--slot);background:var(--paper);cursor:pointer;border:1px solid #0a0a0a1f;border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.gen__slot img{object-fit:cover;width:100%;height:100%}.gen__slot[aria-expanded=true]{border-color:var(--paper);box-shadow:0 0 0 2px #ffffff59}.gen__hint{letter-spacing:.08em;color:var(--ink-soft);font-size:8px}.gen__slot--out[data-busy=true] .gen__hint{animation:1s ease-in-out infinite gen-blink}@keyframes gen-blink{50%{opacity:.3}}.gen__op{color:#ffffff8c;flex:none;align-self:center;font-size:12px}.gen__divider{background:#ffffff40;flex:none;align-self:center;width:1px;height:40px;margin:0 4px}.gen__btn{width:var(--slot);height:var(--slot);background:var(--paper);color:var(--ink);letter-spacing:.04em;text-indent:.04em;white-space:nowrap;border-radius:50%;flex:none;justify-content:center;align-self:center;align-items:center;padding:0;font-size:11px;font-weight:700;display:inline-flex}.gen__btn:disabled{opacity:.5;cursor:default}.styles{grid-template-columns:repeat(2,1fr);gap:4px;padding:4px;display:grid}.styleCard{aspect-ratio:3/4;background:var(--paper-dim);border-radius:14px;text-decoration:none;display:block;position:relative;overflow:hidden}.styleCard img{object-fit:cover;width:100%;height:100%}.styleCard__label{color:var(--paper);letter-spacing:.06em;background:linear-gradient(#0000,#0a0a0abf);padding:26px 14px 12px;font-size:13px;font-weight:700;position:absolute;bottom:0;left:0;right:0}.permCover{padding:0 4px 4px}.permCover img{border-radius:14px;width:100%;height:auto}.back{color:var(--ink-soft);letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;font-size:11px;text-decoration:none;display:inline-block}.hero__title--sub{font-size:clamp(30px,11vw,48px)}.hero__sub{letter-spacing:.1em;color:var(--ink-soft);margin:10px 0 0;font-size:12px}.gallery{padding:0 0 calc(112px + env(safe-area-inset-bottom))}.galleryCard{background:var(--paper);border:1px solid var(--line);border-radius:14px;flex-direction:column;justify-content:space-between;gap:16px;min-height:148px;margin:4px;padding:22px 20px 18px;display:flex;box-shadow:0 1px 2px #0a0a0a0a,0 12px 28px #0a0a0a0f}.galleryCard .section-head{padding:0}.galleryCard .controls{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;align-self:stretch;margin:0;padding:0;position:static}.section-head{padding:0 var(--gutter);justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.section-head h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:26px;font-weight:700;line-height:1}.section-head p{letter-spacing:.14em;color:var(--ink-soft);text-transform:uppercase;margin:6px 0 0;font-size:11px}.controls{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding:10px var(--gutter);background:#ffffffeb;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;display:flex;position:sticky;top:0}.chips{scrollbar-width:none;flex:auto;gap:6px;min-width:0;padding-right:12px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line);letter-spacing:.06em;color:var(--ink-soft);white-space:nowrap;border-radius:999px;flex:none;padding:6px 12px;font-size:11px}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.cols{background:var(--paper);box-shadow:-12px 0 12px 4px var(--paper);border:1px solid var(--line);border-radius:999px;flex:none;margin-left:auto;display:flex;overflow:hidden}.cols button{letter-spacing:.06em;color:var(--ink-soft);padding:6px 10px;font-size:11px}.cols button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.grid{gap:2px;padding:2px 0 0;display:grid}.grid[data-cols="2"]{grid-template-columns:repeat(2,1fr)}.grid[data-cols="3"]{grid-template-columns:repeat(3,1fr)}.grid[data-cols="5"]{grid-template-columns:repeat(5,1fr)}.cell{aspect-ratio:3/4;background:var(--paper-dim);position:relative;overflow:hidden}.cell img{object-fit:cover;width:100%;height:100%}.cell[aria-pressed=true]:before{--shiny-cta-bg:#000;--shiny-cta-bg-subtle:#1a1818;--shiny-cta-highlight:blue;content:"";z-index:0;background:linear-gradient(var(--shiny-cta-bg), var(--shiny-cta-bg)) padding-box, conic-gradient(from calc(var(--gradient-angle) - var(--gradient-angle-offset)), transparent, var(--shiny-cta-highlight) var(--gradient-percent), var(--gradient-shine) calc(var(--gradient-percent) * 2), var(--shiny-cta-highlight) calc(var(--gradient-percent) * 3), transparent calc(var(--gradient-percent) * 4)) border-box;box-shadow:inset 0 0 0 1px var(--shiny-cta-bg-subtle);border:1px solid #0000;border-radius:10px;animation:3s linear infinite gradient-angle;position:absolute;inset:0}.grid[data-cols="3"] .cell:nth-child(3n+1)[aria-pressed=true]:before{border-left-width:0;border-top-left-radius:0;border-bottom-left-radius:0}.grid[data-cols="3"] .cell:nth-child(3n)[aria-pressed=true]:before{border-right-width:0;border-top-right-radius:0;border-bottom-right-radius:0}.cell img{z-index:1;position:relative}.cell[aria-pressed=true] img{border-radius:5px;width:calc(100% - 12px);height:calc(100% - 12px);position:absolute;top:6px;left:6px}.cell__label{letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:var(--paper);padding:3px 6px;font-size:9px;position:absolute;bottom:0;left:0}.grid[data-cols="3"] .cell__label{display:none}.more{margin:26px var(--gutter) 0;width:calc(100% - var(--gutter) * 2);text-align:center;border:1px solid var(--ink);letter-spacing:.2em;text-transform:uppercase;padding:13px 0;font-size:11.5px;display:block}.empty{padding:40px var(--gutter);color:var(--ink-soft);font-size:13px}.hist__date{letter-spacing:.16em;color:var(--ink-soft);margin:22px 14px 6px;font-size:10px}.hist__date:first-child{margin-top:14px}.footer{background:var(--ink);color:var(--paper);padding:44px var(--gutter) calc(44px + env(safe-area-inset-bottom));margin-top:auto}.footer__mark span{display:block}.footer__mark{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;margin:0;font-size:clamp(34px,12vw,56px);font-weight:700;line-height:.9}.footer__copy{letter-spacing:.2em;text-transform:uppercase;color:#ffffff8c;margin:20px 0 0;font-size:10px}.menuBtn{z-index:60;background:var(--paper);border:1px solid var(--line);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:44px;height:44px;display:flex;position:fixed;top:12px;right:max(12px,50vw - 228px);box-shadow:0 1px 2px #0a0a0a0a,0 8px 20px #0a0a0a14}.menuBtn__bar{background:var(--ink);border-radius:2px;width:18px;height:2px;transition:transform .24s cubic-bezier(.25,1,.5,1),opacity .16s;display:block}.menuBtn[data-open=true]{box-shadow:none;background:0 0;border-color:#ffffff47}.menuBtn[data-open=true] .menuBtn__bar{background:var(--paper)}.menuBtn[data-open=true] .menuBtn__bar:first-child{transform:translateY(3px)rotate(45deg)}.menuBtn[data-open=true] .menuBtn__bar:last-child{transform:translateY(-3px)rotate(-45deg)}.quotaChip{z-index:45;background:var(--paper);height:44px;color:var(--ink);border:1px solid var(--line);border-radius:12px;align-items:baseline;gap:4px;padding:0 12px;display:flex;position:fixed;top:12px;right:calc(max(12px,50vw - 228px) + 52px);box-shadow:0 1px 2px #0a0a0a0a,0 8px 20px #0a0a0a14}.quotaChip__num{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;line-height:42px}.quotaChip__unit{letter-spacing:.1em;color:var(--ink-soft);font-size:9px;line-height:1}@media (max-width:359px){.quotaChip__unit{display:none}}.menu{z-index:50;background:var(--ink);color:var(--paper);overscroll-behavior:contain;opacity:0;visibility:hidden;transition:opacity .22s,visibility 0s linear .22s;position:fixed;inset:0;overflow-y:auto}.menu[data-open=true]{opacity:1;visibility:visible;transition:opacity .22s,visibility}.menu:focus{outline:none}.menu__inner{max-width:480px;padding:88px var(--gutter) calc(48px + env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex}.menu__heading{letter-spacing:.22em;text-transform:uppercase;color:#ffffff73;margin:32px 0 10px;font-size:10px}.menu__heading:first-of-type{margin-top:36px}.menu__item{text-align:left;width:100%;color:var(--paper);border-bottom:1px solid #ffffff1f;align-items:baseline;gap:12px;padding:12px 0;text-decoration:none;display:flex}.menu__itemEn{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;font-size:30px;font-weight:700;line-height:1}.menu__itemJa{letter-spacing:.14em;color:#ffffff8c;font-size:11px}.menu__note{letter-spacing:.16em;text-transform:uppercase;color:#fff6;margin:28px 0 0;font-size:10px}@media (prefers-reduced-motion:reduce){.menuBtn__bar,.menu{transition:none}}.auth-main{justify-content:center;padding:16px;display:flex}.auth-card{background:#fff;border-radius:16px;flex-direction:column;gap:16px;width:100%;max-width:420px;padding:24px 20px;display:flex}.btn-google{color:#0a0a0a;cursor:pointer;background:#fff;border:1px solid #d0d0d0;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px;font-family:inherit;font-size:15px;display:flex}.btn-google:disabled{opacity:.6;cursor:default}.auth-divider{color:#8a8a8a;align-items:center;gap:12px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e5e5e5;flex:1;height:1px}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-label{color:#4a4a4a;font-size:13px}.auth-input{color:#0a0a0a;background:#fff;border:1px solid #d0d0d0;border-radius:10px;width:100%;padding:11px 12px;font-family:inherit;font-size:16px}.auth-password-row{align-items:stretch;gap:8px;display:flex}.auth-password-row .auth-input{flex:1;min-width:0}.auth-password-toggle{color:#4a4a4a;cursor:pointer;background:#f4f4f4;border:1px solid #d0d0d0;border-radius:10px;flex:none;padding:0 12px;font-family:inherit;font-size:13px}.auth-hint,.auth-error{margin:0;font-size:12px;line-height:1.6}.auth-hint{color:#8a8a8a}.auth-error{color:#c0392b}.auth-sent{flex-direction:column;gap:12px;display:flex}.auth-sent__icon{color:#fff;background:#0a0a0a;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.auth-sent__title{letter-spacing:.04em;color:#0a0a0a;margin:0;font-size:18px;line-height:1.5}.auth-sent__mail{color:#0a0a0a;word-break:break-all;margin:0;font-size:14px;font-weight:600}.auth-sent__text{color:#4a4a4a;margin:0;font-size:13px;line-height:1.8}.auth-sent__hint{color:#8a8a8a;border-top:1px solid #e5e5e5;margin:4px 0 0;padding-top:12px;font-size:12px;line-height:1.6}.auth-sent__back{color:#0a0a0a;cursor:pointer;background:#fff;border:1px solid #d0d0d0;border-radius:10px;width:100%;margin-top:4px;padding:12px;font-family:inherit;font-size:14px}.auth-forgot-link{color:#4a4a4a;font-size:12px}.auth-turnstile{justify-content:center;display:flex}.auth-submit{letter-spacing:.06em;color:#fff;cursor:pointer;background:#0a0a0a;border:none;border-radius:10px;width:100%;padding:13px;font-family:inherit;font-size:15px}.auth-submit:disabled{opacity:.45;cursor:default}.auth-toggle-row{color:#4a4a4a;text-align:center;margin:0;font-size:12px}.auth-toggle-row button{color:#0a0a0a;cursor:pointer;background:0 0;border:none;border-bottom:1px solid;padding:0;font-family:inherit;font-size:12px}:root{--font-display:var(--font-oswald), "Arial Narrow", Impact, sans-serif;--font-sans:-apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic", "Noto Sans JP", "Segoe UI", sans-serif}[hidden]{display:none!important}.viewer{z-index:70;padding:68px 12px calc(24px + env(safe-area-inset-bottom));background:#0a0a0ae0;justify-content:center;align-items:center;animation:.18s viewer-in;display:flex;position:fixed;inset:0}@keyframes viewer-in{0%{opacity:0}}.viewer__img{object-fit:contain;border-radius:12px;max-width:min(100%,720px);max-height:100%}.viewer__close{width:44px;height:44px;color:var(--paper);border:1px solid #ffffff47;border-radius:12px;font-size:20px;line-height:1;position:absolute;top:12px;right:max(12px,50vw - 228px)}@media (prefers-reduced-motion:reduce){.viewer{animation:none}}.gen__error a{color:inherit;text-decoration:underline}.styleCard--empty,.permCover--empty{background:repeating-linear-gradient(135deg, var(--paper-dim) 0 10px, #ececee 10px 20px)}.permCover--empty{aspect-ratio:3/4;border-radius:14px;margin:0 4px 4px}.cell__status{letter-spacing:.16em;color:var(--ink-soft);justify-content:center;align-items:center;font-size:10px;animation:1s ease-in-out infinite gen-blink;display:flex;position:absolute;inset:0}.footer__legal{flex-direction:column;align-items:flex-start;gap:10px;margin:24px 0 0;display:flex}.footer__legal a{letter-spacing:.04em;color:#ffffffb3;font-size:12px;text-decoration:none}.legal{padding:16px var(--gutter) 56px;flex-direction:column;gap:28px;display:flex}.legal__updated{letter-spacing:.08em;color:var(--ink-soft);margin:0;font-size:11px}.legal h2{margin:0 0 8px;font-size:14.5px;font-weight:700;line-height:1.5}.legal h3{margin:14px 0 6px;font-size:13px;font-weight:700}.legal p,.legal li,.legal dd{color:#3f3f46;margin:0;font-size:13px;line-height:1.85}.legal p+p{margin-top:8px}.legal ul{flex-direction:column;gap:4px;margin:8px 0 0;padding-left:1.2em;display:flex}.legal a{color:inherit;text-underline-offset:2px;text-decoration:underline}.legal__dl{margin:0}.legal__row{border-top:1px solid var(--line);padding:16px 0}.legal__row:last-child{border-bottom:1px solid var(--line)}.legal__row dt{letter-spacing:.08em;color:var(--ink-soft);margin-bottom:4px;font-size:11px;font-weight:700}
