.csv-import{display:block}.csv-back{margin:0 0 var(--sp-1)}.csv-drop{border:2px dashed var(--border-strong);border-radius:var(--r-md);padding:var(--sp-5) var(--sp-3);text-align:center;margin:var(--sp-2) 0}.csv-file-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.csv-notes{font-size:var(--fs-sm);padding-left:var(--sp-5)}.csv-encoding,.csv-cols{gap:var(--sp-2) var(--sp-4);margin:var(--sp-2) 0;flex-wrap:wrap;align-items:center;display:flex}.csv-cols label{gap:var(--sp-1);flex-direction:column;min-width:0;max-width:100%;display:flex}.csv-cols select,.csv-encoding select{max-width:100%}.csv-table-wrap{overflow-x:auto}.csv-table{border-collapse:collapse;font-size:var(--fs-sm)}.csv-table th,.csv-table td{border:1px solid var(--border);padding:var(--sp-1) var(--sp-2);text-align:left}.csv-table [data-col-role=name],.csv-table [data-col-role=weight]{background:var(--info-bg);color:var(--text)}.csv-table [data-col-role=skip]{color:var(--text-sub)}.csv-header-row{font-style:italic}.csv-header-note{font-size:var(--fs-sm);white-space:nowrap;border:0!important}.csv-errors{color:var(--danger)}.csv-errors ul{margin:var(--sp-1) 0;padding-left:var(--sp-5)}[data-role=effect-art],[data-role=confetti]{--spin-turn-ms:1.2s;--sway-period-ms:.5s;--shake-period-ms:.4s;--confetti-turn-max:720deg;--confetti-turn-per:1s}[data-role=effect-art]{--u:100cqmin;width:var(--u);height:var(--u);z-index:2;pointer-events:none;position:absolute;top:50%;left:50%;translate:-50% -50%}[data-role=effect-art] [data-piece]:not([data-piece=ticket-name]):not([data-piece=count-label]){box-sizing:border-box;position:absolute}[data-piece=drum]{background:var(--border-strong);clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);width:50%;height:50%;top:4%;left:25%}[data-piece=drum]:before{content:"";background:var(--deco-gray);clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);position:absolute;inset:2px}[data-piece=drum-ball]{border:2px solid var(--border-strong);border-radius:var(--r-pill);width:14%;height:14%}[data-piece=drum-ball]:first-child{background:var(--deco-red);top:20%;left:18%}[data-piece=drum-ball]:nth-child(2){background:var(--deco-blue);top:24%;left:58%}[data-piece=drum-ball]:nth-child(3){background:var(--deco-green);top:58%;left:36%}[data-piece=stand]{background:var(--deco-gray);border:2px solid var(--border-strong);border-radius:var(--r-sm);width:65%;height:5%;top:55%;left:17.5%}[data-piece=tray]{border:2px solid var(--border-strong);border-bottom-left-radius:var(--r-sm);border-bottom-right-radius:var(--r-sm);border-top:0;width:38%;height:9%;top:80%;left:31%}[data-piece=out-ball]{border:2px solid var(--border-strong);border-radius:var(--r-pill);opacity:0;z-index:2;width:12%;height:12%;top:55%;left:44%}[data-piece=out-ball][data-tone=blue]{background:radial-gradient(circle at 35% 30%, var(--deco-blue) 0 55%, var(--deco-blue-deep) 100%)}[data-piece=out-ball][data-tone=gold]{background:radial-gradient(circle at 35% 30%, var(--deco-gold) 0 55%, var(--deco-gold-deep) 100%)}[data-piece=out-ball]>[data-piece=count-label]{position:absolute;top:50%;left:130%;translate:0 -50%}[data-effect=garapon]:is([data-part=spin],[data-part=ball]) [data-piece=drum]{animation:drum-spin-up .3s ease-in both, drum-spin var(--spin-turn-ms) linear .3s infinite}[data-part=ball] [data-piece=out-ball]{opacity:1;animation:ball-drop var(--part-ms) both}@keyframes drum-spin-up{0%{transform:rotate(0)}to{transform:rotate(45deg)}}@keyframes drum-spin{0%{transform:rotate(45deg)}to{transform:rotate(405deg)}}@keyframes ball-drop{0%{animation-timing-function:ease-in;transform:translateY(0)}65%{transform:translateY(calc(var(--u) * .23));animation-timing-function:ease-out}82%{transform:translateY(calc(var(--u) * .2));animation-timing-function:ease-in}to{transform:translateY(calc(var(--u) * .23))}}[data-piece=capsule]{width:32%;height:32%;top:34%;left:34%}[data-piece=capsule-top],[data-piece=capsule-bottom]{border:2px solid var(--border-strong);width:100%;height:50%;left:0}[data-piece=capsule-top]{border-top-left-radius:var(--r-pill);border-top-right-radius:var(--r-pill);top:0}[data-piece=capsule-top][data-tone=blue]{background:var(--deco-blue)}[data-piece=capsule-top][data-tone=gold]{background:var(--deco-gold)}[data-piece=capsule-bottom]{border-bottom-left-radius:var(--r-pill);border-bottom-right-radius:var(--r-pill);background:linear-gradient(var(--surface), var(--deco-gray));border-top-width:1px;top:50%}[data-piece=capsule]>[data-piece=count-label]{text-align:center;white-space:nowrap;position:absolute;top:50%;left:0;right:0;translate:0 -50%}[data-part=drop] [data-piece=capsule]{animation:cap-drop var(--part-ms) both}[data-part=sway] [data-piece=capsule]{animation:cap-sway var(--sway-period-ms) ease-in-out infinite}[data-part=split] [data-piece=capsule-top]{animation:cap-top-out var(--part-ms) ease-in both}[data-part=split] [data-piece=capsule-bottom]{animation:cap-bottom-out var(--part-ms) ease-in both}[data-part=split] [data-piece=capsule]>[data-piece=count-label]{animation:cap-fade var(--part-ms) ease-in both}@keyframes cap-drop{0%{animation-timing-function:ease-in;transform:translateY(-100cqh)}65%{animation-timing-function:ease-out;transform:translateY(0)}82%{transform:translateY(calc(var(--u) * -.04));animation-timing-function:ease-in}to{transform:translateY(0)}}@keyframes cap-sway{0%{transform:rotate(0)}25%{transform:rotate(6deg)}75%{transform:rotate(-6deg)}to{transform:rotate(0)}}@keyframes cap-top-out{to{opacity:0;transform:translate(-60%,-120%)rotate(-50deg)}}@keyframes cap-bottom-out{to{opacity:0;transform:translate(60%,120%)rotate(40deg)}}@keyframes cap-fade{to{opacity:0}}[data-piece=box]{background:var(--primary);border:2px solid var(--border-strong);border-radius:var(--r-sm);z-index:3;width:60%;height:30%;top:52%;left:20%}[data-piece=box-slot]{background:var(--primary-hover);border-radius:var(--r-sm);width:50%;height:11%;top:16%;left:25%}[data-piece=ticket]{z-index:2;perspective:400px;width:50%;height:22%;top:60%;left:25%}[data-piece=ticket-turn]{transform-style:preserve-3d;inset:0}[data-piece=ticket-back],[data-piece=ticket-face]{border:1px solid var(--border-strong);border-radius:var(--r-sm);backface-visibility:hidden;inset:0}[data-piece=ticket-back]{background:repeating-linear-gradient(45deg, var(--deco-gray) 0 6px, var(--surface-sunken) 6px 12px)}[data-piece=ticket-face]{background:var(--surface);box-shadow:var(--sh-1);justify-content:center;align-items:center;display:flex;overflow:hidden;transform:rotateY(180deg)}[data-piece=ticket-name]{font-size:calc(var(--sh) * .08);font-weight:var(--fw-bold);color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}[data-part=shake] [data-piece=box]{animation:box-shake var(--shake-period-ms) ease-in-out infinite}[data-part=rise] [data-piece=ticket]{animation:ticket-rise var(--part-ms) ease-out both}[data-part=flip] [data-piece=ticket]{transform:translateY(calc(var(--u) * -.42))}[data-part=flip] [data-piece=ticket-turn]{animation:ticket-flip var(--part-ms) ease-in-out both}@keyframes box-shake{0%{transform:translate(0)}25%{transform:translate(2px)}75%{transform:translate(-2px)}to{transform:translate(0)}}@keyframes ticket-rise{0%{transform:translateY(0)}to{transform:translateY(calc(var(--u) * -.42))}}@keyframes ticket-flip{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}[data-piece=count-label]{font-size:calc(var(--u) * .06);font-weight:var(--fw-medium);color:var(--text)}[data-role=confetti]{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden;container-type:size}[data-role=confetti] [data-piece=confetti-piece]{left:var(--left);width:var(--size);height:var(--size);background:var(--color);animation:confetti-fall var(--fall) linear var(--delay) 1 both;position:absolute;top:0}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-100%)rotate(0)}90%{opacity:1}to{transform:translateY(100cqh) rotate(var(--spin));opacity:0}}@media (prefers-reduced-motion:reduce){[data-role=effect-art][data-part] [data-piece]{animation:none}[data-role=confetti]{display:none}}.this-tab section{margin:0 0 var(--sp-4)}.this-tab h3{font-size:var(--fs-lg);font-weight:var(--fw-medium);margin:var(--sp-1) 0}.this-tab .keep-lines{white-space:pre-line}.this-tab .url-warning{color:var(--warn-text)}.url-field{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.url-field input{flex:260px}.url-field p{flex-basis:100%;margin:0}.dialog.settings-dialog{width:calc(100% - 32px);max-width:880px;max-height:90vh;padding:var(--sp-4) var(--sp-5);flex-direction:column;display:flex}.settings-body{flex-direction:column;flex:1;min-height:0;display:flex}.settings-tabs{gap:var(--sp-1);border-bottom:1px solid var(--border);margin:var(--sp-2) 0;display:flex}.settings-tab{min-height:44px;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:1}.settings-tab[aria-selected=true]{border-bottom-color:var(--primary);font-weight:var(--fw-medium)}.tab-badge{color:var(--danger);font-size:var(--fs-sm)}.settings-panel{min-height:0;padding:var(--sp-2) 0;flex:1;overflow:auto}.settings-lock{background:var(--warn-bg);color:var(--warn-text);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-3)}.notice-warn,.notice-info{margin:var(--sp-2) 0}.field-error{color:var(--danger);font-size:var(--fs-sm);margin:calc(var(--sp-1) / 2) 0}.field-error:before{content:"⚠ "}.field-hint{font-size:var(--fs-sm);margin:var(--sp-1) 0}.roster-head{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.roster-cols{font-size:var(--fs-sm);grid-template-columns:2.5em 1fr 1fr;display:grid}.roster-list{border:1px solid var(--border);border-radius:var(--r-sm);overflow-y:auto}.roster-row{box-sizing:border-box;padding:calc(var(--sp-1) / 2) 0;grid-template-columns:2.5em minmax(0,1fr);align-content:start;align-items:start;display:grid;overflow:hidden}.row-fields{gap:var(--sp-2);flex-wrap:nowrap;align-items:center;display:flex}.row-name{flex:1;min-width:0}.row-weight{width:72px}.row-delete{min-width:44px;min-height:44px}.row-remain{font-size:var(--fs-sm);white-space:nowrap}.row-errors{grid-column:1/-1}.row-errors .field-error{font-size:var(--fs-sm);margin:0;line-height:20px}.prize-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-2);padding:var(--sp-4) var(--sp-5);margin:var(--sp-3) 0}.prize-card h3{margin:0 0 var(--sp-2);font-size:var(--fs-md);font-weight:var(--fw-medium)}.prize-names,.prize-count,.prize-dup{gap:var(--sp-2) var(--sp-4);margin:var(--sp-1) 0;flex-wrap:wrap;align-items:center;display:flex}.prize-actions{justify-content:flex-end;align-items:center;gap:var(--sp-2);display:flex}.method-group{margin:var(--sp-3) 0}.method-group h3{font-size:var(--fs-lg);font-weight:var(--fw-medium);margin:var(--sp-1) 0}.method-group label{margin:var(--sp-2) 0;display:block}.method-preview{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-2);padding:var(--sp-3) var(--sp-4);margin-top:var(--sp-3)}.method-preview h3{font-size:var(--fs-sm);font-weight:var(--fw-medium);margin:0 0 var(--sp-1)}.settings-messages{min-height:0}.settings-messages [role=alert]{color:var(--danger);margin:var(--sp-1) 0}.settings-actions{margin-top:var(--sp-2)}@media (width<=599px){.dialog.settings-dialog{width:100%;max-width:none;height:100vh;max-height:100vh;padding:var(--sp-3);border-radius:0}.settings-tab{padding:0 var(--sp-1)}.prize-card{padding:var(--sp-4)}}.display-group h4{font-size:var(--fs-md);font-weight:var(--fw-medium);margin:var(--sp-2) 0 var(--sp-1)}.display-group h4 .dialog-hint{margin-left:var(--sp-2);font-weight:var(--fw-regular);display:inline}.effect-cards{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.effect-card{box-sizing:border-box;min-height:72px;padding:var(--sp-2);cursor:pointer;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--sh-1);flex-direction:column;justify-content:space-between;display:flex}.effect-card:hover{background:var(--surface-sunken)}.effect-card:has(input:checked){border-width:2px;border-color:var(--primary)}.effect-card:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.effect-card-name{align-items:center;gap:var(--sp-1);min-height:44px;display:flex}.effect-desc{margin:var(--sp-2) 0 var(--sp-1)}@media (width>=600px){.effect-cards{grid-template-columns:repeat(5,minmax(0,1fr))}}.effect-detail{gap:var(--sp-2);flex-direction:column;display:flex}.effect-detail-text{min-width:0}.effect-preview{box-sizing:border-box;aspect-ratio:16/9;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);text-align:center;flex-direction:column;width:100%;display:flex;position:relative;overflow:hidden}.effect-preview .stage-name[data-role=preview-name]{font-size:calc(var(--sh) * .22)}.effect-preview .stage-name[data-role=preview-name][data-state=waiting],.effect-preview .stage-countdown{font-size:calc(var(--sh) * .08)}@media (width>=600px){.effect-detail{flex-direction:row;justify-content:space-between;align-items:flex-end}.effect-preview{flex:0 0 240px;width:240px}}.stage{box-sizing:border-box;height:max(480px, calc(100svh - var(--stage-top,52px)));background:var(--surface);min-height:0;color:var(--text);border:0;flex-direction:column;padding:0;display:flex;container-type:size}@media (width<=1023px){.stage{height:max(420px, calc(100svh - var(--stage-top,52px)))}}.screen-s01{padding:0 var(--sp-6)}@media (width<=1023px){.screen-s01{padding:0 var(--sp-5)}}@media (width<=599px){.screen-s01{padding:0 var(--sp-4)}}.screen-s01 .app-footer{padding-left:0;padding-right:0}.s01-main{padding-top:var(--sp-2)}.stage-root{gap:var(--sp-4);flex-direction:column;display:flex}.stage-card,.results-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-2)}.stage-card>.stage{border-radius:var(--r-lg)}.results-card{box-sizing:border-box;padding:var(--sp-5)}@media (width>=1024px){.stage-root{flex-flow:wrap;align-items:stretch}.stage-root>.lottery-notice{flex:100%}.stage-card{flex:1 1 0;min-width:0}.results-card{flex:0 0 360px;min-width:0}}@media (width<=599px){.results-card{padding:var(--sp-4)}}@media (width<=1023px) and (height<=479px){.stage{height:calc(100svh - var(--stage-top,56px));overflow:auto}.s01-header{box-sizing:border-box;height:48px;padding-top:0;padding-bottom:0}}.stage-toolbar{justify-content:flex-end;align-items:center;gap:var(--sp-2);min-height:44px;padding:var(--sp-5) var(--sp-5) 0;display:flex}.stage-toolbar .btn{z-index:1;border-radius:var(--r-pill);height:36px;min-height:36px;font-size:var(--fs-sm);white-space:nowrap;background-color:var(--surface);color:var(--text);border:1px solid var(--border-strong);position:relative}.stage-toolbar .btn:hover:not(:disabled){background-color:var(--surface-sunken);text-decoration:none}.stage-toolbar .btn:after{content:"";position:absolute;inset:-5px 0}.stage-toolbar .stage-cancel-count{background-color:var(--surface);color:var(--danger);border:1px solid var(--danger);border-radius:var(--r-pill)}.stage-body{text-align:center;min-height:0;padding:0 var(--sp-5);flex:1 1 0;overflow:auto}.stage-controls{padding:0 var(--sp-5) var(--sp-5)}@media (width<=599px){.stage-toolbar{padding:var(--sp-4) var(--sp-4) 0}.stage-body{padding:0 var(--sp-4)}.stage-controls{padding:0 var(--sp-4) var(--sp-4)}}.stage-body[data-has-name=true]{flex-direction:column;display:flex}.stage-name-area{flex-direction:column;flex:1 1 0;justify-content:safe center;min-height:0;display:flex;position:relative;overflow:hidden auto}.stage-effect-layer{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden;container-type:size}.stage-name,.stage-countdown{z-index:1;position:relative}.stage-effect-layer[data-fading]>[data-role=effect-art]{animation:art-out var(--fade-ms) linear forwards}@keyframes art-out{to{opacity:0}}.stage-root:fullscreen .stage{height:100vh}.stage-root:fullscreen{gap:0}.stage-root:fullscreen :is(.stage-card,.results-card,.stage-card>.stage){box-shadow:none;border-radius:0}.stage-root:fullscreen .results-card{border-top:1px solid var(--border)}@media (width>=1024px){.stage-root:fullscreen .results-card{border-top:0;border-left:1px solid var(--border);flex:0 0 360px;min-width:0;height:100vh;overflow:auto}}.stage-heading{font-size:clamp(20px,5.5cqh,72px)}.stage-name{overflow-wrap:anywhere;font-size:clamp(32px,22cqh,237px);line-height:1.15}.stage-name[data-state=waiting],.stage-countdown{font-size:8cqh}.stage-name[data-enter=grow]{animation:name-grow var(--enter-ms) ease-out both}.stage-name[data-enter=grow][data-small]{animation-name:name-fade}.stage-name[data-enter=pop]{animation:name-pop var(--enter-ms) ease-out both}.stage-name[data-enter=fade]{animation:name-fade var(--enter-ms) ease-out both}@keyframes name-grow{0%{font-size:8cqh}}@keyframes name-pop{0%{opacity:0;scale:.6}70%{opacity:1;scale:1.04}to{opacity:1;scale:1}}@keyframes name-fade{0%{opacity:0}}.stage-controls{text-align:center}.stage-end{justify-content:center;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-md);background:var(--info-bg);color:var(--text);flex-wrap:wrap;display:flex}.stage-end>p{margin:0}.stage-end-title{font-weight:var(--fw-bold)}.stage-end-export{justify-content:center;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.draw-button{width:100%;min-height:64px;font-size:var(--fs-2xl);font-weight:var(--fw-bold)}@media (width>=1024px){.draw-button{width:auto;min-width:360px;min-height:72px}}.draw-button{transition:translate .1s ease-out}.draw-button:active:not(:disabled):not([aria-disabled=true]){translate:0 2px}.batch-cards{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(7em,1fr));margin:0;padding:0;font-size:clamp(18px,3.6cqh,48px);list-style:none;display:grid}.batch-card{background:var(--surface-sunken);border-radius:var(--r-sm);box-shadow:var(--sh-1);overflow-wrap:anywhere;padding:.5em;line-height:1.15}.batch-list{z-index:1;gap:var(--sp-4);flex-direction:column;display:flex;position:relative}.batch-group{gap:var(--sp-2);flex-direction:column;display:flex}.batch-heading{font-size:clamp(20px,5.5cqh,72px);line-height:var(--lh-tight);margin:0}.batch-heading-probe{visibility:hidden;position:absolute;left:0;right:0}.batch-pager[data-measuring]{visibility:hidden}.stage-name-area[data-measuring]{overflow:hidden}.batch-list[data-revealing] :is(.batch-card,.batch-heading){animation:card-in var(--card-fade-ms) ease-out var(--reveal-ms,0s) both}.batch-list[data-measuring] :is(.batch-card,.batch-heading){opacity:0}@keyframes card-in{0%{opacity:0;translate:0 var(--card-rise)}}.batch-pager button{min-height:48px}@media (width<=599px){.batch-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1023px) and (height<=479px){.stage{column-gap:var(--sp-4);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid}.stage-toolbar{grid-area:1/1/auto/-1}.stage-body{grid-area:2/1;max-height:none}.stage-controls{grid-area:2/2;align-self:safe center;min-height:0}.batch-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.results-list{padding:0}.results-scroll{max-height:480px;overflow:auto}@media (width>=1024px){.stage-root:not(:fullscreen) .results-card{contain:size;flex-direction:column;display:flex}.stage-root:not(:fullscreen) .results-list{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.stage-root:not(:fullscreen) .results-scroll{flex:1 1 0;min-height:0;max-height:none}}.result-row,.result-head,.result-unpicked{align-items:center;gap:var(--sp-2);box-sizing:border-box;display:flex;overflow:hidden}.result-record{box-sizing:border-box;font-size:var(--fs-sm);overflow-wrap:anywhere;align-items:center;min-height:44px;line-height:22px;display:flex;overflow:visible}.slot-name{flex:1;min-width:0}.result-head>button{white-space:nowrap;flex:none}.head-counts{min-width:0;font-size:var(--fs-sm);white-space:nowrap;flex:1 1 0;line-height:20px}@media (width<=599px),(width>=1024px){.result-head{flex-wrap:wrap;align-content:center;row-gap:0}.head-counts{white-space:normal;flex:100%}}.result-row .btn-danger{height:36px;min-height:36px;position:relative}.result-row .btn-danger:after{content:"";position:absolute;inset:-8px 0}.badge-redraw{margin-left:var(--sp-1)}@media (prefers-reduced-motion:reduce){.stage-name[data-enter=grow],.stage-name[data-enter=pop]{animation:none}.draw-button{transition:none}.draw-button:active:not(:disabled):not([aria-disabled=true]){translate:none}}.history-table{border-collapse:collapse;width:100%}.history-table th,.history-table td{border-bottom:1px solid var(--border);padding:var(--sp-1) var(--sp-2);text-align:left}@media (width<=599px){.history-table thead{display:none}.history-table tr,.history-table td{display:block}.history-table tr{border-bottom:1px solid var(--border);padding:var(--sp-2) 0}.history-table td{padding:calc(var(--sp-1) / 2) 0;border:0}}.banner{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-md);flex-wrap:wrap;display:flex}.banner>p{flex:15em;min-width:0;margin:0}.banner .btn{white-space:nowrap;flex:none}.banner>p+.btn{margin-left:auto}.banner-info{background:var(--info-bg);color:var(--text)}.banner-warn{background:var(--warn-bg);color:var(--warn-text)}.lottery-notice{padding:var(--sp-2) var(--sp-4);margin:0}.results-menu{display:inline-block;position:relative}.results-menu-items{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--sh-3);padding:var(--sp-1) 0;z-index:10;flex-direction:column;display:flex;position:absolute;right:0}.results-menu-items>.btn{white-space:nowrap;padding:0 var(--sp-4);background-color:#0000;border:0;border-radius:0;justify-content:flex-start}.result-row[data-changed=true]{background:var(--highlight-bg);color:var(--text)}.export-formats{margin:var(--sp-3) 0;gap:var(--sp-2);padding:0;list-style:none;display:grid}.export-formats li{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.export-note{color:var(--text-sub);font-size:var(--fs-sm)}@media (width<=599px){.export-formats li{align-items:stretch;gap:var(--sp-1);flex-direction:column}.export-formats .btn{width:100%;min-height:48px}}.s01-header{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.s01-header .header-actions{align-items:center;gap:var(--sp-2);margin-left:auto;display:flex}.s01-header .btn{border-radius:var(--r-pill)}.unsaved-mark-wrap{position:relative}.unsaved-mark{border:1px solid var(--warn-text);background:var(--warn-bg);color:var(--warn-text);border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:var(--fw-medium);padding:0 var(--sp-2);min-height:28px}.unsaved-hint{z-index:20;background:var(--surface);border-radius:var(--r-md);width:280px;box-shadow:var(--sh-3);padding:var(--sp-3);font-size:var(--fs-sm);position:absolute;top:100%;left:0}.header-menu{display:inline-block;position:relative}.header-menu-items{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--sh-3);padding:var(--sp-1) 0;z-index:20;flex-direction:column;min-width:220px;display:flex;position:absolute;top:100%;right:0}.header-menu-items>*{text-align:left;padding:0 var(--sp-4);border-radius:0;justify-content:flex-start;align-items:center;text-decoration:none;display:flex}@media (width>=600px){[data-bp=S]{display:none}}@media (width<=599px){[data-bp=L]{display:none}}.screen-s02{padding:0 var(--sp-6)}@media (width<=1023px){.screen-s02{padding:0 var(--sp-5)}}@media (width<=599px){.screen-s02{padding:0 var(--sp-4)}}.screen-s02+.app-footer{padding-left:var(--sp-6);padding-right:var(--sp-6)}@media (width<=1023px){.screen-s02+.app-footer{padding-left:var(--sp-5);padding-right:var(--sp-5)}}@media (width<=599px){.screen-s02+.app-footer{padding-left:var(--sp-4);padding-right:var(--sp-4)}}.screen-s02 .app-header{align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;display:flex}.screen-s02 .app-name{font-weight:var(--fw-bold)}.s02-main{box-sizing:border-box;max-width:560px;margin:var(--sp-4) auto;padding:var(--sp-5);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-2);text-align:center}@media (width<=599px){.s02-main{padding:var(--sp-4)}}.s02-main h1{font-size:var(--fs-2xl);line-height:var(--lh-tight);margin-top:0}.s02-actions{gap:var(--sp-3);flex-wrap:wrap;justify-content:center;display:flex}
