:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3efe6;--bg-accent:#e7dfd0;--surface:#fffdf8;--ink:#1c1914;--muted:#6b6458;--line:#d5ccbc;--accent:#0f6b5c;--accent-soft:#d7efe9;--stage:#0f6b5c;--stage-soft:#d7efe9;--stage-ink:#0b5348;--kiwamono:#8a5a28;--kiwamono-soft:#f0e6d4;--kiwamono-ink:#5c3d18;--oomono:#3a5f7a;--oomono-soft:#dde8f0;--oomono-ink:#243f54;--danger-soft:#f3e4d8;--shadow:0 10px 30px #1c191414;--radius:14px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);color:var(--ink);background:radial-gradient(circle at top left, #fff8e8 0%, transparent 40%), linear-gradient(160deg, var(--bg), var(--bg-accent));font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:IBM Plex Sans JP,Hiragino Sans,Noto Sans JP,sans-serif;font-weight:400;line-height:1.45}*{box-sizing:border-box}html{scrollbar-gutter:stable}html,body,#root{min-height:100%}body{-webkit-tap-highlight-color:transparent;margin:0}button,input,select{font:inherit}input,select,textarea{font-size:16px}.app{--grid-columns:2;--image-max-height:48dvh;min-height:100dvh}.toolbar{z-index:20;padding:calc(.75rem + var(--safe-top)) calc(.9rem + var(--safe-right)) .75rem calc(.9rem + var(--safe-left));border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf8f0;grid-template-columns:1fr;gap:.75rem 1.25rem;display:grid;position:sticky;top:0}@media (width>=720px) and (width<=959px){.toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem .75rem}.toolbar__brand{grid-column:1}.toolbar__controls{flex-wrap:nowrap;grid-column:2;justify-self:end;gap:.45rem}.toolbar__tabs{grid-column:1/-1}.toolbar__brand h1{font-size:1.05rem}}@media (width>=960px){.toolbar{padding:calc(.9rem + var(--safe-top)) calc(1.25rem + var(--safe-right)) .9rem calc(1.25rem + var(--safe-left));grid-template-columns:auto 1fr auto;align-items:center}}@media (width<=719px){.toolbar{padding:calc(.45rem + var(--safe-top)) calc(.7rem + var(--safe-right)) .5rem calc(.7rem + var(--safe-left));gap:.45rem}.toolbar__brand h1{font-size:1rem}.toolbar__tabs .btn{min-height:2.25rem;padding:.4rem .35rem;font-size:.82rem}.toolbar__columns .btn{min-height:2.25rem}.toolbar--compact{padding-top:calc(.35rem + var(--safe-top));gap:.35rem;padding-bottom:.4rem}.toolbar--compact .toolbar__brand{display:none}}.toolbar__brand h1{letter-spacing:.03em;margin:0;font-size:1.1rem}@media (width>=600px){.toolbar__brand h1{font-size:1.25rem}}.toolbar__tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}@media (width>=960px){.toolbar__tabs{flex-wrap:wrap;justify-content:center;display:flex}}.toolbar__controls{flex-wrap:wrap;align-items:center;gap:.65rem .85rem;display:flex}.toolbar__columns{flex:none;align-items:center;gap:.3rem;display:flex}.toolbar__columns-label{color:var(--muted);flex-shrink:0;margin-right:.15rem;font-size:.9rem}.toolbar__columns .btn{min-width:2.5rem;min-height:2.5rem;padding:.4rem .55rem}.toolbar__columns-hint{color:var(--muted);white-space:nowrap;margin-left:.15rem;font-size:.75rem}.btn{appearance:none;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;min-height:2.5rem;padding:.55rem .75rem}.toolbar__tabs .btn{width:100%;padding-inline:.25rem;font-size:.78rem}.toolbar__tab-short{display:none}@media (width<=719px){.toolbar__tab-full{display:none}.toolbar__tab-short{display:inline}}@media (width>=960px){.toolbar__tabs .btn{width:auto;min-width:6.5rem;font-size:inherit;padding-inline:.9rem}}.btn:hover{border-color:#b9ae9a}.btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn--primary:hover{filter:brightness(1.05)}.app__main{padding:1rem calc(.85rem + var(--safe-right)) calc(1.25rem + var(--safe-bottom)) calc(.85rem + var(--safe-left));width:min(100%,2400px);margin:0 auto}@media (width>=720px){.app__main{padding:1.25rem calc(1.25rem + var(--safe-right)) calc(1.25rem + var(--safe-bottom)) calc(1.25rem + var(--safe-left))}}.about{flex-direction:column;gap:1.5rem;width:min(100%,40rem);margin:0 auto;display:flex}.about__hero{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;align-items:flex-start;gap:.55rem;padding:1.1rem 1.15rem 1.25rem;display:flex}.about__lede{color:var(--ink);margin:0;font-size:.98rem;line-height:1.65}.about__section{padding:0 .15rem}.about__section h3{margin:0 0 .55rem;font-size:1.05rem}.about__section p,.about__section li{color:var(--ink);line-height:1.65}.about__section p{margin:0 0 .7rem}.about__section ul{flex-direction:column;gap:.45rem;margin:0;padding-left:1.15rem;display:flex}.about__contact{background:var(--accent);color:#fff;border-radius:999px;align-items:center;min-height:2.5rem;padding:.45rem .95rem;font-weight:600;text-decoration:none;display:inline-flex}.about__contact:hover{filter:brightness(1.05)}.about__contact-pending{color:var(--muted);margin:0;font-size:.92rem}.floors-sticky-stack{top:var(--toolbar-offset,8.6rem);z-index:12;flex-direction:column;gap:.45rem;margin:0 0 .75rem;display:flex;position:sticky}.floors-sticky-stack .chip-nav{background:#ffffffb8;margin:0;position:static;top:auto}.spawn-filter{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf8f0;border-radius:12px;flex-direction:column;gap:.45rem;padding:.45rem;display:flex}.spawn-filter__bar{flex-wrap:wrap;align-items:center;gap:.4rem .55rem;display:flex}.spawn-filter__toggle{flex:none}.spawn-filter__guide{min-width:0;color:var(--muted);flex:8rem;margin:0;font-size:.75rem;font-weight:600;line-height:1.35}.spawn-filter__guide--mobile{flex-basis:100%;padding:0 .1rem}.spawn-filter__selected{border:1px dashed color-mix(in srgb, var(--line) 80%, var(--ink));background:#ffffffc7;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.45rem .5rem;display:flex}.spawn-filter__selected-label{color:var(--ink);letter-spacing:.04em;flex-wrap:wrap;flex:none;align-items:baseline;gap:.25rem .45rem;padding:0 .1rem 0 0;font-size:.72rem;font-weight:700;display:inline-flex}.spawn-filter__selected-hint{color:var(--muted);letter-spacing:0;font-size:.68rem;font-weight:600}.spawn-filter .chip-nav{margin:0}.chip-nav{box-sizing:border-box;border:1px solid var(--line);-webkit-overflow-scrolling:touch;scrollbar-width:thin;min-height:3rem;top:var(--toolbar-offset,8.6rem);z-index:12;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf8eb;border-radius:12px;flex-wrap:nowrap;align-items:center;gap:.35rem;margin:0 0 .75rem;padding:.4rem;display:flex;position:sticky;overflow-x:auto}.chip-nav--fade-end{-webkit-mask-image:linear-gradient(90deg,#000 0% calc(100% - 2.2rem),#0000 100%);mask-image:linear-gradient(90deg,#000 0% calc(100% - 2.2rem),#0000 100%)}.chip-nav--fade-start{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 2.2rem 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 2.2rem 100%)}.chip-nav--fade-start.chip-nav--fade-end{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 2.2rem calc(100% - 2.2rem),#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 2.2rem calc(100% - 2.2rem),#0000 100%)}.chip-nav .btn{box-sizing:border-box;white-space:nowrap;flex:none;justify-content:center;align-items:center;height:2.2rem;min-height:2.2rem;padding:0 .7rem;font-size:.86rem;display:inline-flex}.chip-nav--names .btn{gap:.4rem;font-weight:600}.chip-nav__name{min-width:0}.chip-nav__count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:0;font-size:.75rem;font-weight:500}.chip-nav .btn--primary .chip-nav__count{color:#fffc}.chip-nav__hint{color:var(--muted);white-space:nowrap;flex:none;padding:0 .35rem 0 .15rem;font-size:.78rem;font-weight:600}.chip-nav__clear{min-width:5.75rem}.chip-nav__clear:disabled{opacity:.45;cursor:default}@media (width<=719px){.spawn-filter .chip-nav{min-height:0;padding:.35rem}.spawn-filter--collapsed{gap:.35rem;padding:.4rem}.chip-nav .btn{height:2.75rem;min-height:2.75rem}}.chip-nav--stage .chip-nav__hint,.chip-nav--kiwamono .chip-nav__hint,.chip-nav--oomono .chip-nav__hint{letter-spacing:.02em}.chip-nav--stage .chip-nav__hint{color:var(--stage-ink)}.chip-nav--kiwamono .chip-nav__hint{color:var(--kiwamono-ink)}.chip-nav--oomono .chip-nav__hint{color:var(--oomono-ink)}.chip-nav--stage .btn:not(.chip-nav__clear){background:var(--stage-soft);border-color:color-mix(in srgb, var(--stage) 28%, var(--line));color:var(--stage-ink)}.chip-nav--kiwamono .btn:not(.chip-nav__clear){background:var(--kiwamono-soft);border-color:color-mix(in srgb, var(--kiwamono) 28%, var(--line));color:var(--kiwamono-ink)}.chip-nav--oomono .btn:not(.chip-nav__clear){background:var(--oomono-soft);border-color:color-mix(in srgb, var(--oomono) 28%, var(--line));color:var(--oomono-ink)}.chip-nav--stage .btn--chip-active{background:var(--stage);border-color:var(--stage);color:#fff}.chip-nav--kiwamono .btn--chip-active{background:var(--kiwamono);border-color:var(--kiwamono);color:#fff}.chip-nav--oomono .btn--chip-active{background:var(--oomono);border-color:var(--oomono);color:#fff}.chip-nav--stage .btn--chip-active .chip-nav__count,.chip-nav--kiwamono .btn--chip-active .chip-nav__count,.chip-nav--oomono .btn--chip-active .chip-nav__count{color:#fffc}.chip-nav--stage .btn:not(.chip-nav__clear):hover,.chip-nav--stage .btn:not(.chip-nav__clear):focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--stage) 22%, transparent)}.chip-nav--kiwamono .btn:not(.chip-nav__clear):hover,.chip-nav--kiwamono .btn:not(.chip-nav__clear):focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--kiwamono) 22%, transparent)}.chip-nav--kiwamono .btn:not(.chip-nav__clear):disabled{opacity:.4;cursor:default}.chip-nav--kiwamono .btn:not(.chip-nav__clear):disabled:hover,.chip-nav--kiwamono .btn:not(.chip-nav__clear):disabled:focus-visible{box-shadow:none}.chip-nav--oomono .btn:not(.chip-nav__clear):hover,.chip-nav--oomono .btn:not(.chip-nav__clear):focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--oomono) 22%, transparent)}.chip-nav--oomono .btn:not(.chip-nav__clear):disabled{opacity:.4;cursor:default}.chip-nav--oomono .btn:not(.chip-nav__clear):disabled:hover,.chip-nav--oomono .btn:not(.chip-nav__clear):disabled:focus-visible{box-shadow:none}.empty-filter{color:var(--muted);text-align:center;margin:1.5rem 0}.floor-grid{grid-template-columns:repeat(var(--grid-columns,2), minmax(0, 1fr));gap:1rem;display:grid}@media (width>=720px){.floor-grid{gap:1.25rem}}.floor-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);scroll-margin-top:var(--sticky-offset,12rem);flex-direction:column;gap:.55rem;padding:.7rem;transition:box-shadow .2s,outline-color .2s;display:flex;position:relative}@media (width>=960px){.floor-card{gap:.65rem;padding:.85rem}}.app[data-columns="3"] .floor-card{gap:.45rem;padding:.55rem}.app[data-columns="4"] .floor-card{gap:.3rem;padding:.4rem}.app[data-columns="4"] .floor-card__title{font-size:.9rem;line-height:1.35}.app[data-columns="4"] .tag{min-height:1.7rem;padding:.18rem .45rem;font-size:.72rem}.app[data-columns="4"] .floor-card__badge{padding:.12rem .4rem;font-size:.65rem}.floor-card--flash{outline:3px solid var(--accent);box-shadow:0 0 0 6px var(--accent-soft)}.floor-card__header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.floor-card__title{white-space:nowrap;margin:0;font-size:1.02rem;line-height:1.6}.floor-card__tags{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:flex}.tag{appearance:none;cursor:pointer;text-underline-offset:.18em;border:1px solid #0000;border-radius:999px;min-height:2rem;padding:.32rem .7rem;font-size:.8rem;text-decoration:underline;text-decoration-thickness:1px;transition:filter .15s,border-color .15s,box-shadow .15s}.tag--stage{background:var(--stage-soft);border-color:color-mix(in srgb, var(--stage) 32%, var(--line));color:var(--stage-ink);font-weight:600}.tag--stage:hover,.tag--stage:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--stage) 20%, transparent)}.tag--kiwamono{background:var(--kiwamono-soft);border-color:color-mix(in srgb, var(--kiwamono) 32%, var(--line));color:var(--kiwamono-ink)}.tag--kiwamono:hover,.tag--kiwamono:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--kiwamono) 20%, transparent)}.tag--kiwamono-active{background:var(--kiwamono);border-color:var(--kiwamono);color:#fff}.tag--oomono{background:var(--oomono-soft);border-color:color-mix(in srgb, var(--oomono) 32%, var(--line));color:var(--oomono-ink);font-weight:600}.tag--oomono:hover,.tag--oomono:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--oomono) 20%, transparent)}.tag--oomono-active{background:var(--oomono);border-color:var(--oomono);color:#fff}.floor-oomono{flex-direction:column;gap:.35rem;display:flex}.floor-oomono__tags{flex-wrap:wrap;gap:.35rem;display:flex}.tag:hover:not(:disabled),.tag:focus-visible:not(:disabled){filter:brightness(.97)}.tag:disabled{opacity:.45;cursor:default;filter:none;box-shadow:none}.tag__count{opacity:.7;font-variant-numeric:tabular-nums;margin-left:.2rem;font-size:.95em;font-weight:500;display:inline-block}.floor-card__image-button{appearance:none;cursor:zoom-in;touch-action:manipulation;background:#111;border:0;border-radius:10px;margin:0;padding:0;overflow:hidden}.floor-card__image{width:100%;height:auto;max-height:var(--image-max-height,48dvh);object-fit:contain;background:#111;display:block}.floor-card__missing{background:var(--danger-soft);min-height:10rem;color:var(--muted);border-radius:10px;place-items:center;font-size:.95rem;display:grid}.stage-groups{flex-direction:column;gap:.55rem;display:flex}.stage-groups>.stage-group:not(.group-fold--full){margin-top:.7rem}.stage-group--cell{scroll-margin-top:var(--sticky-offset,12rem);flex-direction:column;gap:.45rem;min-width:0;margin-top:0;display:flex}.stage-group--cell-open{border-radius:var(--radius);box-shadow:var(--shadow);background:#fffdf8f5;border:1px solid #9dcec4;grid-column:1/-1;gap:.75rem;padding:.85rem}.stage-group__cell-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.stage-group__cell-heading{flex-direction:column;gap:.12rem;min-width:0;display:flex}.stage-group__cell-name{letter-spacing:.01em;color:var(--ink);margin:0;font-size:1.08rem;font-weight:700;line-height:1.3}.stage-groups--stage-first .stage-group__cell-name{font-size:1.12rem}@media (width>=720px){.stage-groups--stage-first .stage-group__cell-name{font-size:1.2rem}}.stage-group__cell-meta{color:var(--muted);margin:0;font-size:.8rem;font-weight:500;line-height:1.35}.stage-group__title--cell{gap:.45rem;margin:0;font-size:1rem}.stage-groups--stage-first .stage-group--cell:not(.stage-group--cell-open){background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:.65rem}.stage-groups--stage-first .stage-group--cell:not(.stage-group--cell-open) .floor-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.stage-groups--stage-first .stage-group--cell:not(.stage-group--cell-open) .floor-card__header{padding:0 .15rem}.stage-groups--stage-first .stage-group--cell:not(.stage-group--cell-open) .floor-card__title{color:var(--muted);font-size:.92rem;font-weight:600}.stage-group__expand-btn{width:100%;margin-top:.1rem}.stage-group__section-toggle{appearance:none;width:100%;color:var(--muted);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .55rem;padding:.35rem .15rem;font-size:.88rem;font-weight:600;display:flex}.stage-group__section-toggle:hover,.stage-group__section-toggle:focus-visible{color:var(--ink);background:#0f6b5c0f}.stage-group__section-toggle-label{align-items:baseline;gap:.45rem;min-width:0;display:flex}.stage-group__section-toggle-hint{color:var(--accent);flex-shrink:0;font-size:.82rem;font-weight:600}.stage-group__rep-block .floor-grid{grid-template-columns:minmax(0,min(100%,28rem))}.stage-group__others-block{border-top:1px dashed #c9bba5;padding-top:.35rem}.floor-card--representative{box-shadow:0 0 0 3px var(--accent-soft);border-color:#6fb5a8}.floor-card--secondary{box-shadow:none;background:#fbf8f1;border-style:dashed;border-color:#cfc3ae}.floor-card__title-wrap{align-items:center;gap:.4rem;min-width:0;display:flex}.floor-card__badge{background:var(--accent);color:#fff;letter-spacing:.04em;border-radius:999px;flex-shrink:0;padding:.18rem .5rem;font-size:.72rem;font-weight:700}.stage-group{scroll-margin-top:var(--sticky-offset,12rem)}.stage-group__title{align-items:baseline;gap:.75rem;margin:0 0 .75rem;font-size:1.1rem;display:flex}.stage-group__title--lead{letter-spacing:.01em;margin-bottom:1rem;font-size:1.35rem;font-weight:700}@media (width>=720px){.stage-group__title{font-size:1.2rem}.stage-group__title--lead{font-size:1.55rem}}.stage-group__count{color:var(--muted);font-size:.9rem;font-weight:500}.group-fold{margin-top:.85rem}.group-fold--full{background:var(--surface);border:1px solid var(--line);box-shadow:none;border-radius:10px;margin-top:0;padding:.2rem .65rem}.group-fold__summary{cursor:pointer;touch-action:manipulation;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;min-height:2rem;padding:.15rem 0;font-weight:600;list-style:none;display:flex}.group-fold__summary::-webkit-details-marker{display:none}.group-fold__summary:before{content:"▶";color:var(--muted);font-size:.75rem}.group-fold[open]>.group-fold__summary:before{content:"▼"}.group-fold__summary--full{padding:.1rem 0}.group-fold__summary--full .stage-group__title{gap:.45rem;margin:0;font-size:.95rem}.group-fold__summary--full .stage-group__count{font-size:.82rem}.group-fold__body{margin-top:.85rem}.lightbox{z-index:50;padding:calc(.5rem + var(--safe-top)) calc(.5rem + var(--safe-right)) calc(.5rem + var(--safe-bottom)) calc(.5rem + var(--safe-left));background:#12100cb8;place-items:center;display:grid;position:fixed;inset:0}.lightbox__panel{width:min(1100px,100%);max-height:calc(100dvh - 1rem - var(--safe-top) - var(--safe-bottom));box-shadow:var(--shadow);background:#111;border-radius:12px;overflow:auto}.lightbox__toolbar{color:#f5f1e8;z-index:1;background:#1b1b1b;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.65rem .85rem;display:flex;position:sticky;top:0}.lightbox__meta{flex-direction:column;gap:.4rem;min-width:0;display:flex}.lightbox__toolbar .lightbox__meta>span{overflow-wrap:anywhere;min-width:0;font-size:.92rem}.lightbox__oomono{flex-wrap:wrap;gap:.3rem;display:flex}.lightbox__oomono .tag{cursor:default;pointer-events:none;text-decoration:none}.lightbox__body{place-items:center;display:grid;position:relative}.lightbox__image{width:100%;height:auto;max-height:calc(100dvh - 4.5rem - var(--safe-top) - var(--safe-bottom));object-fit:contain;background:#000;display:block}.lightbox__nav{appearance:none;z-index:2;color:#fff;cursor:pointer;touch-action:manipulation;background:#141414b8;border:1px solid #ffffff47;border-radius:999px;width:2.6rem;height:2.6rem;font-size:1.6rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.lightbox__nav:disabled{opacity:.28;cursor:default}.lightbox__nav--prev{left:.55rem}.lightbox__nav--next{right:.55rem}.back-to-top{appearance:none;right:calc(.85rem + var(--safe-right));bottom:calc(.85rem + var(--safe-bottom));z-index:30;border:1px solid var(--line);min-height:2.6rem;color:var(--ink);box-shadow:var(--shadow);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);touch-action:manipulation;background:#fffdf8f5;border-radius:999px;padding:.55rem .9rem;position:fixed}.back-to-top:hover{border-color:#b9ae9a}.spawn-review{left:calc(.75rem + var(--safe-left));right:calc(.75rem + var(--safe-right));bottom:calc(.75rem + var(--safe-bottom));z-index:28;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffaf0f5;border:1px solid #c9b48a;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem .85rem;padding:.65rem .8rem;display:flex;position:fixed}.spawn-review__main{flex:12rem;min-width:0}.spawn-review__title{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;margin:0;font-size:.9rem;font-weight:700;display:flex}.spawn-review__floor{color:var(--accent);font-size:1.05rem}.spawn-review__checks{color:var(--ink);margin:.25rem 0 0;padding-left:1.1rem;font-size:.78rem;line-height:1.45}.spawn-review__checks li+li{margin-top:.2rem}.spawn-review__actions{flex-wrap:wrap;gap:.35rem;display:flex}.spawn-review__actions .btn{min-height:2.2rem;padding:.35rem .7rem;font-size:.84rem}@media (width<=719px){.back-to-top{bottom:calc(5.5rem + var(--safe-bottom))}}.oomono-counter{background:#f7f3ea;border:1px dashed #cfc3ae;border-radius:10px;margin-top:.55rem;padding:.55rem}.oomono-counter__header{justify-content:space-between;align-items:flex-start;gap:.5rem .75rem;margin-bottom:.45rem;display:flex}.oomono-counter__heading{flex-direction:column;gap:.12rem;min-width:0;display:flex}.oomono-counter__title{color:var(--ink);margin:0;font-size:.82rem;font-weight:700}.oomono-counter__hint{color:var(--muted);margin:0;font-size:.72rem}.oomono-counter__reset{appearance:none;color:#8a3b1d;font:inherit;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #d5b5a4;border-radius:999px;flex-shrink:0;margin:0;padding:.28rem .55rem;font-size:.72rem;font-weight:600}.oomono-counter__reset:hover:not(:disabled){background:var(--danger-soft)}.oomono-counter__reset:disabled{opacity:.4;cursor:default}.oomono-counter__grid{grid-template-columns:repeat(auto-fill,minmax(5.6rem,1fr));gap:.3rem;display:grid}.oomono-counter__btn{appearance:none;border:1px solid var(--line);min-height:3.1rem;color:var(--ink);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:stretch;gap:.2rem;padding:.3rem .35rem;display:flex}.oomono-counter__btn:hover{border-color:#b9ae9a}.oomono-counter__btn--confirmed{background:var(--accent-soft);border-color:#9dcec4}.oomono-counter__btn--maybe{border-style:dashed;border-color:#e0b46a}.oomono-counter__btn--confirmed.oomono-counter__btn--maybe{background:#f3edd8;border-color:#c9a45a}.oomono-counter__name{text-align:center;font-size:.72rem;font-weight:700;line-height:1.2}.oomono-counter__tallies{flex-direction:column;gap:.08rem;display:flex}.oomono-counter__tally{font-variant-numeric:tabular-nums;text-align:center;font-size:.68rem;font-weight:600;line-height:1.2}.oomono-counter__tally--confirmed{color:var(--accent)}.oomono-counter__tally--maybe{color:#a66b12}.stage-group--cell-open .oomono-counter{margin-top:.75rem}.kiwamono-spawn{background:#f4f7f2;border:1px dashed #b7c9b4;border-radius:10px;margin-top:.55rem;padding:.55rem}.kiwamono-spawn__header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.kiwamono-spawn__title{color:var(--ink);margin:0;font-size:.82rem;font-weight:700}.kiwamono-spawn__clear{appearance:none;color:#8a3b1d;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5b5a4;border-radius:999px;margin:0;padding:.22rem .5rem;font-size:.72rem;font-weight:600}.kiwamono-spawn__row{align-items:center;gap:.4rem;display:flex}.kiwamono-spawn__trigger{appearance:none;border:1px solid var(--line);min-width:0;min-height:2.3rem;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:8px;flex:auto;justify-content:space-between;align-items:center;gap:.4rem;padding:.35rem .65rem;font-size:.84rem;font-weight:600;display:flex}.kiwamono-spawn__trigger--set{color:var(--ink);background:var(--accent-soft);border-color:#9dcec4}.kiwamono-spawn__chevron{color:var(--muted);flex-shrink:0;font-size:.7rem}.kiwamono-spawn__counts{flex-shrink:0;gap:.25rem;display:flex}.kiwamono-spawn__count{appearance:none;border:1px solid var(--line);min-width:2.3rem;min-height:2.3rem;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:0;font-size:.95rem;font-weight:700}.kiwamono-spawn__count:disabled{opacity:.35;cursor:default}.kiwamono-spawn__count--active{background:var(--accent);border-color:var(--accent);color:#fff}.kiwamono-spawn__menu{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.28rem;margin-top:.4rem;padding:.35rem;display:grid}.kiwamono-spawn__option{appearance:none;min-height:2.1rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:.3rem .45rem;font-size:.8rem;font-weight:600}.kiwamono-spawn__option:hover{background:#eef6f3}.kiwamono-spawn__option--active{background:var(--accent-soft);border-color:#9dcec4}
