.file-index{color:var(--c-text-3);font-weight:var(--fw-medium)}.preset-row{gap:var(--sp-2);display:grid}@media (width>=36rem){.preset-row{grid-template-columns:repeat(3,1fr)}}.preset{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-card);border:1px solid var(--c-line-strong);background:var(--c-surface);text-align:left;transition:border-color var(--dur-fast), background-color var(--dur-fast);gap:2px;display:grid}.preset:hover{border-color:var(--c-text-3)}.preset[aria-pressed=true]{border-color:var(--c-ink);background:color-mix(in srgb, var(--c-ink) 7%, var(--c-surface))}.preset-label{font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.preset-desc{font-size:var(--fs-xs);color:var(--c-text-2)}.more-opts summary{cursor:pointer;align-items:center;min-height:2rem;display:flex}.opts-grid{gap:0 var(--sp-4);display:grid}@media (width>=36rem){.opts-grid{grid-template-columns:1fr 1fr}}.qr-layout{gap:var(--sp-6);display:grid}@media (width>=44rem){.qr-layout{grid-template-columns:1fr 17rem;align-items:start}}.qr-preview-wrap{gap:var(--sp-3);display:grid}.qr-preview{aspect-ratio:1;padding:var(--sp-4);border-radius:var(--r-sheet);border:1px solid var(--c-line);text-align:center;background:#fff;place-items:center;display:grid}.qr-preview .hint{color:#545a78}.qr-svg,.qr-svg svg{width:100%;height:100%}.qr-caption{text-align:center}.big-result{gap:var(--sp-1);padding:var(--sp-5);border-radius:var(--r-sheet);background:var(--c-surface);border:1px solid var(--c-line);display:grid}.big-value{font-size:var(--fs-2xl);font-weight:var(--fw-heavy);letter-spacing:-.035em;line-height:1.15}.big-sub{align-items:center;gap:var(--sp-2);font-weight:var(--fw-semibold);display:flex}.holiday-list{font-size:var(--fs-sm);gap:2px;display:grid}.add-row{gap:var(--sp-4);display:grid}@media (width>=36rem){.add-row{grid-template-columns:1fr 1fr auto;align-items:end}}.unit-input{gap:var(--sp-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.unit-value{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.unit-table{border-radius:var(--r-sheet);background:var(--c-surface);border:1px solid var(--c-line);display:grid;overflow:hidden}.unit-row{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:3.25rem;padding:0 var(--sp-5);border-bottom:1px solid var(--c-line);display:flex}.unit-row:last-child{border-bottom:0}.unit-name{font-size:var(--fs-sm);color:var(--c-text-2)}.unit-result{font-size:var(--fs-lg);font-weight:var(--fw-bold);text-align:right;user-select:all}.lunch-stage{align-content:center;place-items:center;gap:var(--sp-1);min-height:12rem;padding:var(--sp-6);border-radius:var(--r-sheet);background:var(--hue-amber-bg);color:var(--hue-amber-fg);text-align:center;display:grid}.lunch-cat{font-size:var(--fs-sm);font-weight:var(--fw-semibold);opacity:.8}.lunch-menu{font-size:clamp(2.25rem,1.6rem + 3vw,3.25rem);font-weight:var(--fw-heavy);letter-spacing:-.04em;line-height:1.1}.lunch-menu.spinning{opacity:.55}.lunch-placeholder{font-size:var(--fs-xl);font-weight:var(--fw-bold)}.draw-result{justify-items:center;gap:var(--sp-3);padding:var(--sp-6) var(--sp-4);border-radius:var(--r-sheet);background:var(--c-surface);border:1px solid var(--c-line);text-align:center;display:grid}.draw-rolling{font-size:var(--fs-2xl);font-weight:var(--fw-heavy);color:var(--c-text-3)}.draw-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-text-2)}.draw-winners{justify-content:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.draw-winners mark{padding:0 var(--sp-2);background:var(--c-pin);color:var(--c-pin-ink);font-size:var(--fs-2xl);font-weight:var(--fw-heavy);letter-spacing:-.03em;border-radius:6px}.draw-order{gap:var(--sp-1);text-align:left;font-size:var(--fs-lg);font-weight:var(--fw-semibold);padding-left:1.5em;display:grid}.draw-order li::marker{color:var(--c-text-3)}.draw-teams{gap:var(--sp-2);width:100%;display:grid}@media (width>=36rem){.draw-teams{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}}.draw-team{padding:var(--sp-3);border-radius:var(--r-card);background:var(--c-surface-2)}.draw-team-name{font-weight:var(--fw-bold)}.pp-preview{gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-sheet);background:var(--c-surface);border:1px solid var(--c-line);display:grid}.pp-preview-head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.pp-preview-name{min-width:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pp-stage{aspect-ratio:4/3;border-radius:var(--r-card);background:var(--c-surface-2);place-items:center;display:grid;position:relative;overflow:hidden}.pp-stage[data-transparent]{background:repeating-conic-gradient(var(--c-surface-2) 0 25%, var(--c-surface) 0 50%) 0 0 / 1.25rem 1.25rem}.pp-stage img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.pp-wait{inset:auto var(--sp-3) var(--sp-3);justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-pill);background:var(--c-surface);color:var(--c-text);font-size:var(--fs-sm);font-weight:var(--fw-medium);box-shadow:var(--shadow-float);display:flex;position:absolute}.pp-stage-msg{margin:var(--sp-4)}.pp-model{gap:var(--sp-2);display:grid}.progress.is-working>span{animation:1.4s ease-in-out infinite pp-working}@keyframes pp-working{50%{opacity:.45}}.pp-retry{margin-left:var(--sp-2)}.pp-cmds code{font-size:var(--fs-2xs);padding:1px var(--sp-1);background:var(--c-surface-2);color:var(--c-text);white-space:nowrap;border-radius:4px;margin:1px 2px;display:inline-block}.tool-page[data-astro-cid-xqrakt4q]{padding-top:var(--sp-4)}.crumbs[data-astro-cid-xqrakt4q]{align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--c-text-2);margin-bottom:var(--sp-3);display:flex}.crumbs[data-astro-cid-xqrakt4q] a[data-astro-cid-xqrakt4q]{min-height:2rem;font-weight:var(--fw-medium);align-items:center;display:inline-flex}.crumbs[data-astro-cid-xqrakt4q] a[data-astro-cid-xqrakt4q]:hover{color:var(--c-text);text-underline-offset:3px;text-decoration:underline}.tool-head[data-astro-cid-xqrakt4q]{align-items:center;gap:var(--sp-4);display:flex}.tool-head-text[data-astro-cid-xqrakt4q]{flex:1;min-width:0}.tool-title[data-astro-cid-xqrakt4q]{font-size:var(--fs-2xl);font-weight:var(--fw-heavy);letter-spacing:-.035em}.tool-desc[data-astro-cid-xqrakt4q]{color:var(--c-text-2);font-size:var(--fs-sm);margin-top:2px}.tool-star[data-astro-cid-xqrakt4q]{flex:none}@media (width<=30rem){.tool-star[data-astro-cid-xqrakt4q] span[data-astro-cid-xqrakt4q]{display:none}.tool-star[data-astro-cid-xqrakt4q]{width:var(--tap);padding:0}}.promise[data-astro-cid-xqrakt4q]{gap:var(--sp-1) var(--sp-4);margin:var(--sp-4) 0 var(--sp-6);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--c-text-2);flex-wrap:wrap;display:flex}.promise[data-astro-cid-xqrakt4q] li[data-astro-cid-xqrakt4q]{align-items:center;gap:5px;display:inline-flex}.promise[data-astro-cid-xqrakt4q] svg{color:var(--c-success)}.tool-ad,.info[data-astro-cid-xqrakt4q]{margin-top:var(--sp-10)}.info-title[data-astro-cid-xqrakt4q]{font-size:var(--fs-lg);font-weight:var(--fw-bold);margin-bottom:var(--sp-3)}.steps[data-astro-cid-xqrakt4q]{gap:var(--sp-2);color:var(--c-text);padding-left:1.4em;display:grid}.steps[data-astro-cid-xqrakt4q] li[data-astro-cid-xqrakt4q]::marker{font-weight:var(--fw-bold);color:var(--c-text-2)}.faq[data-astro-cid-xqrakt4q]{gap:var(--sp-2);display:grid}details[data-astro-cid-xqrakt4q]{border-radius:var(--r-card);background:var(--c-surface);border:1px solid var(--c-line)}summary[data-astro-cid-xqrakt4q]{min-height:3rem;padding:var(--sp-2) var(--sp-4);font-weight:var(--fw-semibold);font-size:var(--fs-sm);cursor:pointer;align-items:center;list-style:none;display:flex}summary[data-astro-cid-xqrakt4q]::-webkit-details-marker{display:none}summary[data-astro-cid-xqrakt4q]:after{content:"+";padding-left:var(--sp-3);font-size:var(--fs-lg);color:var(--c-text-3);margin-left:auto}details[data-astro-cid-xqrakt4q][open] summary[data-astro-cid-xqrakt4q]:after{content:"−"}details[data-astro-cid-xqrakt4q] p[data-astro-cid-xqrakt4q]{padding:0 var(--sp-4) var(--sp-4);font-size:var(--fs-sm);color:var(--c-text-2)}.related[data-astro-cid-xqrakt4q]{gap:var(--sp-2);display:grid}@media (width>=36rem){.related[data-astro-cid-xqrakt4q]{grid-template-columns:repeat(2,minmax(0,1fr))}}
