html.study-page,html.study-page body,html.study-page #root{height:100%!important;max-height:none!important;overflow:hidden!important}html.study-page body{color:#1c2240;background:#f3ebe0;font-family:IBM Plex Sans,Noto Sans SC,Source Han Sans SC,system-ui,sans-serif}.study-wrap{--navy:#1c2240;--coral:#c45c26;--yellow:#ffe46a;--cream:#fffaf3;--paper:#fffaf3;--muted:#7a6a58;--lamp:#f3b461;isolation:isolate;-webkit-overflow-scrolling:touch;background:#f3ebe0;height:100%;min-height:100dvh;padding:48px 18px;position:relative;overflow:hidden auto}.study-scene{display:none}@media (width>=1080px){.study-wrap:not(.is-wide){grid-template-columns:minmax(280px,min(46vw,75dvh)) minmax(0,1fr);height:100%;min-height:100dvh;padding:0;display:grid;overflow:hidden}.study-wrap:not(.is-wide) .study-scene{z-index:1;height:100%;display:block;position:relative;overflow:hidden}.study-scene img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.study-scene:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#f3ebe0);width:72px;position:absolute;inset:0 0 0 auto}.study-wrap:not(.is-wide) .study-stage{box-sizing:border-box;flex-direction:column;width:min(720px,100%);height:100%;min-height:0;margin:0 auto;padding:48px 40px;display:flex;overflow:hidden}.study-wrap:not(.is-wide) .study-card{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:hidden auto}}.study-stage{z-index:1;width:min(740px,100%);margin:0 auto;position:relative}.form-sticker{display:none}@media (width<=1079px){.study-wrap:not(.is-wide) .form-sticker{float:right;pointer-events:none;filter:drop-shadow(0 8px 14px #1c224029);width:min(220px,52vw);height:auto;margin:-28px -18px 8px 12px;display:block;transform:rotate(7deg)}}.study-stage.wide{width:min(1280px,100%)}.study-card{z-index:1;background:var(--paper);border:0;border-radius:32px;width:100%;margin:0;padding:48px 28px;position:relative;box-shadow:inset 0 1px #ffffffb3,0 18px 50px #1c163a29}.study-kicker{letter-spacing:.06em;color:#1c2240;background:#fff1c4;border:0;border-radius:999px;align-items:center;gap:8px;margin:8px 0 14px;padding:6px 14px;font-family:IBM Plex Sans,Noto Sans SC,sans-serif;font-size:12px;display:inline-flex;box-shadow:0 3px #e8c94a}.study-field{border:0;flex-direction:column;gap:12px;min-inline-size:0;margin:20px 0;padding:0;display:flex}.study-field>span,.study-legend{padding:0;font-family:IBM Plex Sans,Noto Sans SC,sans-serif;font-size:18px}.study-card h1,.study-title{letter-spacing:.01em;color:#1c2240;margin:0 0 16px;font-family:IBM Plex Sans,Noto Sans SC,sans-serif;font-size:clamp(26px,4vw,34px);font-weight:700;line-height:1.35}.study-title em{color:#c45c26;font-style:normal}.study-lead{color:#4a3f55;margin:0 0 16px;font-size:16px;line-height:1.85}.study-preview{clear:both;background:#fffcf7b3;border:1px dashed #c45c2659;border-radius:12px;margin:0 0 20px;padding:12px 16px 4px;display:flow-root}.study-preview .study-kicker{margin:0 0 8px}.study-preview .study-lead:last-child{margin-bottom:12px}.study-form{margin-top:12px}.study-q{border:0;border-top:1px solid #c45c2629;padding:32px 0}.study-q:first-child{border-top:0;padding-top:8px}.study-q-title{letter-spacing:.03em;color:#1c2240;align-items:baseline;gap:12px;margin:0 0 18px;font-family:IBM Plex Sans,Noto Sans SC,sans-serif;font-size:18px;font-weight:600;line-height:1.45;display:flex}.study-q-num{color:#c45c26;flex:none;font-family:IBM Plex Sans,Noto Sans SC,sans-serif;font-size:18px;font-style:normal;font-weight:700}.study-q .study-hint{color:var(--muted);margin:-8px 0 16px 32px;font-family:IBM Plex Sans,Noto Sans SC,sans-serif;font-size:14px;font-weight:400;line-height:1.6}.study-q input[type=text],.study-q input:not([type]),.study-q textarea,.study-field input[type=text],.study-field input:not([type]),.study-field input[type=password],.study-field textarea,.study-field select,.admin-row input{background:#fff;border:0;border-radius:18px;outline:none;padding:14px 16px;font-family:IBM Plex Sans,Noto Sans SC,sans-serif;font-size:15px;transition:box-shadow .15s;box-shadow:inset 0 0 0 1.5px #ead9c6}.study-q input:focus,.study-q textarea:focus,.study-field input[type=text]:focus,.study-field input:not([type]):focus,.study-field input[type=password]:focus,.study-field textarea:focus,.admin-row input:focus{box-shadow:inset 0 0 0 1.5px #c45c26,0 0 0 4px #c45c2624}.study-q textarea,.study-field textarea{resize:vertical;box-sizing:border-box;width:100%;min-height:108px}.study-q input[type=text],.study-q input:not([type]){box-sizing:border-box;width:100%}.study-chips,.study-radios{flex-wrap:wrap;gap:12px;font-family:IBM Plex Sans,Noto Sans SC,sans-serif;display:flex}.study-chips label,.study-radios label{color:#1c2240;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:0;padding:10px 16px;transition:transform .12s cubic-bezier(.2,1.4,.3,1),box-shadow .12s,background .15s;display:inline-flex;position:relative;box-shadow:0 3px #e4d4c0}.study-chips label:hover,.study-radios label:hover{transform:translateY(-2px);box-shadow:0 5px #e4d4c0}.study-chips label:active,.study-radios label:active{transform:translateY(2px);box-shadow:0 1px #e4d4c0}.study-chips label.on{background:#ffe46a;box-shadow:0 3px #d4b12a}.study-chips label:has(input:checked){background:#ffe46a;box-shadow:0 3px #d4b12a}.study-radios label:has(input:checked){background:#ffe46a;box-shadow:0 3px #d4b12a}:is(.study-chips label:has(input:checked):hover,.study-radios label:has(input:checked):hover){box-shadow:0 5px #d4b12a}:is(.study-chips label:has(input:focus-visible),.study-radios label:has(input:focus-visible)){outline-offset:3px;outline:2px solid #c45c26}.study-chips input,.study-radios input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.study-consent{text-align:left;cursor:pointer;color:#1c2240;background:#fff;border-radius:18px;align-items:flex-start;gap:12px;margin-top:4px;padding:14px 16px;font-size:15px;line-height:1.55;display:flex;box-shadow:inset 0 0 0 1.5px #ead9c6}.study-consent input{appearance:none;cursor:pointer;background:#fff;border:2px solid #c45c26;border-radius:6px;flex:none;width:22px;height:22px;margin:2px 0 0}.study-consent input:checked{box-shadow:none;background:#c45c26 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M2.5 6.2 5 8.7 9.5 3.5'/%3E%3C/svg%3E") 50%/14px no-repeat}.study-consent input:focus-visible{outline-offset:3px;outline:2px solid #c45c26}.study-consent span{flex:1}.study-login-form{margin-top:8px}.study-login-row{align-items:flex-end;gap:12px;display:flex}.study-login-row .study-field{flex:1;gap:8px;min-width:0;margin:0}.study-login-row .study-field>span{font-size:15px;line-height:1.2}.study-login-row input{box-sizing:border-box;border-radius:16px;height:52px;padding:0 16px}.study-login-row>button{min-width:112px;height:52px;font:inherit;cursor:pointer;color:#fff;background:#c45c26;border:0;border-radius:16px;flex:none;margin:0;padding:0 22px;font-weight:700;box-shadow:0 5px #8f3a12}.study-login-row>button:hover{filter:brightness(1.05)}.study-login-row>button:active{transform:translateY(3px);box-shadow:0 2px #8f3a12}@media (width<=520px){.study-login-row{flex-direction:column;align-items:stretch}.study-login-row>button{width:100%}}.study-actions{flex-wrap:wrap;gap:10px;margin-top:28px;padding-top:32px;font-family:IBM Plex Sans,Noto Sans SC,sans-serif;display:flex}.study-actions button,.study-btn,a.study-btn{font:inherit;cursor:pointer;color:#fff;background:#c45c26;border:0;border-radius:999px;justify-content:center;align-items:center;padding:13px 22px;font-weight:700;text-decoration:none;transition:transform .12s cubic-bezier(.2,1.4,.3,1),box-shadow .12s,filter .15s;display:inline-flex;box-shadow:0 5px #8f3a12}.study-actions button:hover,.study-btn:hover,a.study-btn:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 7px #8f3a12}.study-actions button:active,.study-btn:active,a.study-btn:active{transform:translateY(4px);box-shadow:0 1px #8f3a12}.study-actions button:disabled{opacity:.55;cursor:wait;transform:none}.study-btn.ghost,.study-actions .ghost,a.study-btn.ghost{color:#1c2240;background:#fff;box-shadow:0 4px #e4d4c0}.study-btn.ghost:hover,a.study-btn.ghost:hover{box-shadow:0 6px #e4d4c0}.study-btn.danger{background:#9b2c2c;box-shadow:0 4px #6b1a1a}.study-error{color:#9b2c2c;font-size:14px}.study-empty{color:var(--muted);background:#fff8ef;border:0;border-radius:16px;margin:12px 0;padding:18px;box-shadow:inset 0 0 0 1.5px #ead9c6}.admin-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-note-form .study-field{margin:10px 0}.admin-note-form textarea{width:100%;min-height:72px}.admin-phases{background:#fff8ef;border:1px solid #ead9c6;border-radius:16px;margin:8px 0 18px;padding:16px 18px}.admin-phases-title{margin:0 0 6px;font-weight:700}.admin-phase-row{border-top:1px dashed #ead9c6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.admin-phase-row:first-of-type{border-top:0}.admin-phase-row>span{color:var(--muted);font-size:14px}.admin-phase-row>button,.admin-phases .admin-fmt button{font:inherit;cursor:pointer;background:#fff;border:0;border-radius:999px;padding:8px 14px;box-shadow:0 3px #ead9c6}.admin-phase-row>button.on,.admin-phases .admin-fmt button.on{background:#ffe46a;font-weight:700;box-shadow:0 3px #d4b12a}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:18px 0 22px;display:grid}.admin-stat{background:#fff8ef;border:1px solid #ead9c6;border-radius:16px;padding:12px 14px}.admin-stat b{color:#c45c26;font-family:IBM Plex Sans,Noto Sans SC,sans-serif;font-size:26px;font-weight:700;display:block}.admin-tabs{flex-wrap:wrap;gap:8px;margin:8px 0 18px;display:flex}.admin-tabs button,.admin-fmt button{font:inherit;cursor:pointer;background:#fff;border:0;border-radius:999px;padding:8px 14px;transition:transform .12s,box-shadow .12s,background .15s;box-shadow:0 3px #ead9c6}.admin-tabs button:hover,.admin-fmt button:hover{transform:translateY(-2px);box-shadow:0 5px #ead9c6}.admin-tabs button:active,.admin-fmt button:active{transform:translateY(2px);box-shadow:0 1px #ead9c6}.admin-tabs button.on,.admin-fmt button.on{background:#ffe46a;font-weight:700;box-shadow:0 3px #d4b12a}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;display:flex}.admin-fmt{gap:6px;margin-left:auto;display:inline-flex}.admin-workshop-catalog{align-items:flex-start}.admin-workshop-manage{flex:1;min-width:240px}.admin-workshop-item{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 8px;display:flex}.admin-workshop-item b{font-weight:700}.admin-workshop-item code,.admin-workshop-item em{color:var(--muted);font-size:13px;font-style:normal}.admin-workshop-item button{font:inherit;cursor:pointer;background:#fff;border:0;border-radius:999px;margin-left:auto;padding:8px 14px;box-shadow:0 3px #ead9c6}.admin-workshop-manage .admin-row button{font:inherit;cursor:pointer;background:#ffe46a;border:0;border-radius:999px;padding:8px 14px;font-weight:700;box-shadow:0 3px #d4b12a}.admin-workshop-manage .admin-row{margin:8px 0 0}.admin-workshop-confirm{background:#fff8ef;border-radius:16px;margin:10px 0 4px;padding:12px}.admin-workshop-confirm .admin-row button{font:inherit;cursor:pointer;background:#fff;border:0;border-radius:999px;padding:8px 14px;box-shadow:0 3px #ead9c6}.admin-workshop-confirm .admin-row button[type=submit]{color:#fff;background:#9b2c2c;font-weight:700;box-shadow:0 3px #6e1c1c}.admin-table-wrap{background:#fff;border:1px solid #ead9c6;border-radius:16px;overflow:auto}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eadfd0;padding:10px}.admin-table th{background:#fff6e4;position:sticky;top:0}.admin-table-pick tbody tr{cursor:pointer}.admin-table-pick tbody tr:hover{background:#fff8ef}.admin-table-pick tbody tr.on{background:#fff1c4}.admin-note-guard{background:#fff8ef;border:1px solid #ead9c6;border-radius:16px;margin:12px 0 18px;padding:16px 18px}.admin-note-guard p{margin:0 0 12px;font-size:14px}.admin-note-stamp{color:var(--muted);margin:0 0 10px;font-size:13px}.admin-note-guard dl{gap:12px;margin:0 0 14px;display:grid}.admin-note-guard dt{margin-bottom:4px;font-size:13px;font-weight:700}.admin-note-guard dd{white-space:pre-wrap;gap:6px;margin:0;font-size:13px;display:grid}.admin-note-guard .was{color:var(--muted)}.admin-note-guard .was:before{content:"原文　";color:#8a6a4a}.admin-note-guard .to{color:#7a2e12}.admin-note-guard .to:before{content:"改为　";font-weight:700}.admin-row{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.admin-detail{white-space:pre-wrap;color:#3d3550;background:#fff8ef;border-radius:12px;margin-top:8px;padding:10px 12px;font-size:13px;line-height:1.55}.admin-pill{background:#ffe46a;border-radius:999px;padding:2px 8px;font-size:12px;display:inline-block}.admin-actions{flex-wrap:wrap;gap:6px;display:flex}.study-steps{grid-template-columns:1fr 1fr 1fr;gap:10px;margin:28px 0 8px;padding:0;list-style:none;display:grid}.study-steps li{letter-spacing:.04em;color:var(--muted);text-align:center;font-size:12px}.study-steps li.on,.study-steps li.done{color:#c45c26;font-weight:700}.study-step-bar{background:#ead9c6;border-radius:99px;height:5px;margin-bottom:8px;display:block}.study-steps li.on .study-step-bar,.study-steps li.done .study-step-bar{background:#c45c26}.study-section-label{letter-spacing:.14em;color:#c45c26;outline:none;margin:8px 0 0;scroll-margin-top:24px;font-size:12px;font-weight:700}.study-conditions{background:#fff8ef;border-radius:20px;margin:4px 0 8px;padding:18px 20px;box-shadow:inset 0 0 0 1.5px #ead9c6}.study-conditions-title{color:#1c2240;margin:0 0 10px;font-size:15px;font-weight:700}.study-conditions ul{color:#4a3f55;margin:0;padding-left:1.15em;font-size:15px;line-height:1.8}.study-section-label+.study-q{border-top:0;padding-top:8px}.study-note{color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.6}.study-q-title{flex-wrap:wrap;align-items:flex-start}.study-q-heading{flex:1;min-width:0}.study-tags{vertical-align:middle;flex-wrap:wrap;gap:6px;margin-left:8px;display:inline-flex}.study-tag{letter-spacing:.04em;color:#8f3a12;vertical-align:2px;background:#ffe8d4;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.study-tag.is-opt{color:#7a6a58;background:#f3ebe0}.study-tag.is-multi{color:#1c2240;background:#fff1c4}.study-choices{flex-direction:column;gap:10px;font-family:IBM Plex Sans,Noto Sans SC,sans-serif;display:flex}.study-choices label{text-align:left;color:#1c2240;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:18px;justify-content:flex-start;align-items:flex-start;gap:0;padding:14px 16px;line-height:1.5;transition:transform .12s cubic-bezier(.2,1.4,.3,1),box-shadow .12s,background .15s;display:flex;position:relative;box-shadow:0 3px #e4d4c0}.study-choices label:hover{transform:translateY(-2px);box-shadow:0 5px #e4d4c0}.study-choices label:has(input:checked){background:#ffe46a;box-shadow:0 3px #d4b12a}.study-choices input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.study-exclusive{margin-top:12px}.study-exclusive label{box-sizing:border-box;color:#4a3f55;cursor:pointer;background:#fff8ef;border-radius:18px;justify-content:flex-start;align-items:center;width:100%;padding:12px 16px;transition:background .15s,box-shadow .12s,transform .12s;display:flex;position:relative;box-shadow:inset 0 0 0 1.5px #ead9c6}.study-exclusive label:hover{transform:translateY(-1px)}.study-exclusive label:has(input:checked){color:#1c2240;background:#ffe46a;box-shadow:0 3px #d4b12a}.study-exclusive input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.study-other{margin-top:12px}.study-pair{gap:14px;display:grid}@media (width>=640px){.study-pair{grid-template-columns:1fr 1fr}}.study-mini{color:var(--muted);flex-direction:column;gap:8px;font-size:13px;display:flex}.study-end{background:#fff8ef;border-radius:24px;margin-top:12px;padding:24px 22px;box-shadow:inset 0 0 0 1.5px #ead9c6}.study-end h2{margin:0 0 10px;font-size:22px}.study-end p{color:#4a3f55;margin:0 0 8px;line-height:1.75}.study-end-note{font-size:14px;color:var(--muted)!important}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.study-stage.wide .study-card{padding:36px 28px 40px}.admin-shell{gap:22px;display:grid;overflow:visible}.admin-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 24px;display:flex}.admin-bar .study-kicker{margin:0 0 10px}.admin-bar-title{letter-spacing:-.03em;margin:0;font-size:30px;line-height:1.15}.admin-bar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-switch{background:#1c2240;border-radius:22px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px;display:flex;position:relative;box-shadow:0 10px 28px #1c224033}.admin-switch.is-unknown{opacity:.7}.admin-switch-slot{align-items:center;display:flex;position:relative}.admin-switch-chip{box-sizing:border-box;color:#fffaf3c7;height:32px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.admin-switch-chip.has-menu:after{content:"";border:4px solid #0000;border-top-color:currentColor;width:0;height:0;margin-left:7px;transform:translateY(2px)}.admin-switch-chip.has-menu.open:after{transform:translateY(-1px)rotate(180deg)}.admin-switch-chip.is-mode.is-test,.admin-switch-chip.on{color:#1c2240;background:#ffe46a}.admin-switch-chip.is-mode.is-live{color:#fff;background:#c45c26}.admin-switch-chip.is-mode.is-closed,.admin-switch-chip.is-mode.is-unknown{color:#1c2240;background:#ead9c6}.admin-switch-chip.is-ws.is-live{color:#1c2240;background:#ffe46a}.admin-switch-chip.is-ws.is-post_only{color:#ffe46a;background:#ffe46a33}.admin-switch-chip.is-ws.is-sealed{color:#fffaf36b}.admin-switch-chip.is-add{color:#ffe46a;box-shadow:inset 0 0 0 1.5px #ffe46a66}.admin-switch-chip.open:not(.on):not(.is-mode){background:#ffffff14}.admin-switch-chip:disabled{opacity:.38;cursor:not-allowed}.admin-switch-rule{background:#ffffff2e;width:1px;height:18px;margin:0 4px}.admin-switch-menu{z-index:40;color:#1c2240;background:#fffaf3;border-radius:16px;gap:2px;width:min(240px,78vw);padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 36px #1c224038}.admin-switch-menu p{letter-spacing:.04em;color:var(--muted);margin:0 4px 6px;font-size:11px;font-weight:700}.admin-switch-menu button{color:#1c2240;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;gap:2px;padding:8px 10px;display:grid}.admin-switch-menu button b{font-size:13px;font-weight:800}.admin-switch-menu button span{color:var(--muted);font-size:12px;font-weight:500}.admin-switch-menu button.on{background:#ffe46a}.admin-switch-menu button:hover:not(:disabled):not(.on):not(.danger){background:#fff}.admin-switch-menu button:disabled{opacity:.45;cursor:not-allowed}.admin-switch-menu-links{border-top:1px solid #ead9c6;flex-wrap:wrap;gap:6px;margin:6px 0 4px;padding:8px 0 4px;display:flex}.admin-switch-menu-links button.ghost{color:#1c2240;background:#fff;border-radius:999px;align-items:center;width:auto;height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 2px #ead9c6}.admin-switch-menu button.danger{color:#9b2c2c;margin-top:4px;font-size:13px;font-weight:700}.admin-modal-root{z-index:80;background:#1c224075;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-modal{color:#1c2240;background:#fffaf3;border-radius:22px;gap:16px;width:min(420px,100%);padding:22px 22px 18px;display:grid;box-shadow:0 24px 50px #1c224047}.admin-modal h2{letter-spacing:-.03em;margin:0;font-size:20px;line-height:1.3}.admin-modal-effects{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-modal-effects li{color:#5c4e3f;padding-left:14px;font-size:14px;line-height:1.45;position:relative}.admin-modal-effects li:before{content:"";background:#c45c26;border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.admin-modal-phrase{color:var(--muted);gap:8px;font-size:13px;display:grid}.admin-modal-phrase strong{color:#1c2240}.admin-modal-phrase input{height:42px;color:inherit;font:inherit;background:#fff;border:0;border-radius:12px;padding:0 12px;box-shadow:inset 0 0 0 1.5px #ead9c6}.admin-modal-actions{justify-content:flex-end;gap:8px;display:flex}.admin-modal-actions button{height:38px;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 16px;font-size:14px;font-weight:800}.admin-modal-actions button.ghost{color:#1c2240;background:#fff;box-shadow:0 3px #ead9c6}.admin-modal-actions button[type=submit]{color:#1c2240;background:#ffe46a;box-shadow:0 3px #d4b12a}.admin-modal-actions button.danger{color:#fff;background:#c45c26;box-shadow:0 3px #8a3a16}.admin-modal-actions button:disabled{opacity:.4;cursor:not-allowed}.admin-offline,.admin-online,.admin-export,.admin-exit{box-sizing:border-box;height:42px}.admin-offline,.admin-online{border-radius:999px;align-items:center;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.admin-offline{color:#9b2c2c;background:#ffe8e0;box-shadow:0 3px #e8b4a8}.admin-online{color:#2f6b3a;background:#eef6ea;box-shadow:0 3px #c5ddc0}.admin-export{background:#fff;border-radius:999px;align-items:center;gap:0;padding:4px;display:flex;box-shadow:0 3px #ead9c6}.admin-export-fmt{align-items:center;gap:4px;padding:0 2px;display:flex}.admin-export-fmt button{box-sizing:border-box;height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:13px;font-weight:700;line-height:34px}.admin-export-fmt button.on{color:#1c2240;background:#ffe46a;box-shadow:0 3px #d4b12a}.admin-export-rule{background:#ead9c6;width:1px;height:22px;margin:0 6px}.admin-export-select{box-sizing:border-box;appearance:none;min-width:118px;height:34px;font:inherit;color:#1c2240;cursor:pointer;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%231c2240' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M1.4 1.6 6 6.2l4.6-4.6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:0;border-radius:999px;margin-right:2px;padding:0 32px 0 12px;font-size:13px;font-weight:600;line-height:34px}.admin-exit{color:#1c2240;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:999px;padding:0 18px;font-weight:700;line-height:42px;box-shadow:0 3px #ead9c6}.admin-exit:hover,.admin-export:hover{transform:translateY(-1px)}.admin-select-wrap{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.admin-select-wrap select,.admin-form select,.admin-form input,.admin-confirm input,.admin-row select,.admin-row input{font:inherit;background:#fff;border:0;border-radius:14px;padding:10px 12px;box-shadow:inset 0 0 0 1.5px #ead9c6}.admin-form select,.admin-row select,.admin-confirm select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%231c2240' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M1.4 1.6 6 6.2l4.6-4.6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.admin-nav{background:#fff;border-radius:999px;gap:6px;padding:6px;display:flex;overflow-x:auto;box-shadow:0 3px #ead9c6}.admin-nav button{height:38px;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.admin-nav button em{color:#1c2240;text-align:center;background:#fff1c4;border-radius:999px;min-width:22px;padding:1px 7px;font-size:12px;font-style:normal;font-weight:700}.admin-nav button.on{color:#1c2240;background:#ffe46a;font-weight:700;box-shadow:0 3px #d4b12a}.admin-nav button.on em{background:#fff}.admin-stack,.admin-main{gap:16px;display:grid}.admin-card{background:#fff;border-radius:24px;padding:22px;box-shadow:0 3px #ead9c6}.admin-now{background:#fffaf3;border-radius:24px;gap:18px;padding:22px;display:grid;box-shadow:0 3px #e8c94a}.admin-now.is-unknown{box-shadow:0 3px #e8b4a8}.admin-now-kicker{letter-spacing:.08em;color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:700}.admin-now-head h2{margin:0 0 8px;font-size:22px;line-height:1.3}.admin-now-head p,.admin-now-control span,.admin-now-pages p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.admin-now-controls{gap:12px;display:grid}@media (width>=860px){.admin-now-controls{grid-template-columns:.9fr 1.2fr}}.admin-now-control{background:#fff;border-radius:20px;align-content:start;gap:12px;padding:16px 18px;display:grid;box-shadow:0 3px #ead9c6}.admin-now-control b{margin-bottom:4px;font-size:16px;display:block}.admin-switcher{color:#7a6a58;height:36px;font:inherit;cursor:pointer;background:#ead9c6;border:0;border-radius:999px;justify-self:start;align-items:center;gap:10px;padding:0 12px 0 6px;font-weight:700;display:inline-flex}.admin-switcher i{background:#fff;border-radius:50%;width:24px;height:24px;box-shadow:0 1px 2px #1c22401f}.admin-switcher.on{color:#1c2240;background:#ffe46a;box-shadow:0 3px #d4b12a}.admin-switcher:disabled,.admin-chip-row button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.admin-now-pages{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-now-pages li{background:#fff;border-radius:18px;gap:6px;padding:14px 16px;display:grid;box-shadow:0 3px #ead9c6}.admin-now-pages li.is-on{box-shadow:0 3px #d4b12a}.admin-now-page-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-now-page-name em{color:#7a6a58;background:#ead9c6;border-radius:999px;align-items:center;height:24px;padding:0 10px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.admin-now-pages li.is-on .admin-now-page-name em{color:#1c2240;background:#ffe46a}.admin-now-pages li.is-unknown .admin-now-page-name em,.admin-now-page-name em.warn{color:#9b2c2c;background:#ffe8e0}.admin-now-pages code{background:#f3ebe0;border-radius:8px;justify-self:start;padding:2px 8px;font-size:12px}.admin-now-pages button{color:#1c2240;height:32px;font:inherit;cursor:pointer;background:#fffaf3;border:0;border-radius:999px;justify-self:start;padding:0 12px;font-size:13px;font-weight:700;box-shadow:0 2px #ead9c6}@media (width>=860px){.admin-now-pages li{grid-template-columns:180px 180px minmax(0,1fr) auto;align-items:center;gap:12px 16px}.admin-now-pages button{justify-self:end}}.admin-now-phase{padding-top:4px}.admin-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.admin-card-head h2{margin:0 0 4px;font-size:18px}.admin-card-head p,.admin-muted{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.admin-steps{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-steps button{text-align:left;width:100%;color:var(--muted);font:inherit;cursor:pointer;background:#f7f1e8;border:0;border-radius:18px;padding:14px;display:block}.admin-steps button:disabled{cursor:default}.admin-steps button b{color:#1c2240;margin-bottom:4px;display:block}.admin-steps button.now{color:#1c2240;background:#ffe46a;box-shadow:0 3px #d4b12a}.admin-card-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.admin-primary,.admin-danger,.admin-text-btn,.admin-danger-ghost,.admin-chip-row button,.admin-seg button{font:inherit;cursor:pointer;border:0;border-radius:999px;padding:10px 16px}.admin-primary{color:#fff;background:#c45c26;font-weight:700;box-shadow:0 3px #8f3d16}.admin-danger{color:#fff;background:#9b2c2c;font-weight:700;box-shadow:0 3px #6e1c1c}.admin-text-btn,.admin-danger-ghost{color:var(--muted);background:0 0}.admin-danger-ghost{color:#9b2c2c;box-shadow:inset 0 0 0 1.5px #f0c8c8}.admin-chip-row,.admin-seg{flex-wrap:wrap;gap:8px;display:flex}.admin-chip-row button,.admin-seg button{color:#1c2240;background:#fff;box-shadow:0 3px #ead9c6}.admin-chip-row button.on,.admin-seg button.on{background:#ffe46a;font-weight:700;box-shadow:0 3px #d4b12a}.admin-workshop-list{gap:10px;display:grid}.admin-workshop-row{background:#fffaf3;border-radius:16px;gap:10px;padding:14px 16px;display:grid}.admin-workshop-meta{flex-wrap:wrap;align-items:center;gap:8px 12px;line-height:1.2;display:flex}.admin-workshop-meta b{font-size:16px}.admin-workshop-meta code,.admin-workshop-meta span{color:var(--muted);font-size:13px}.admin-phase-track{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.admin-phase-track li{color:#7a6a58;background:#fff;border-radius:999px;justify-content:center;align-items:center;height:28px;padding:0 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.admin-phase-track li.is-done{color:#5c4e3f;background:#ead9c6}.admin-phase-track li.is-now{color:#1c2240;background:#ffe46a}.admin-workshop-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-workshop-actions button{color:#1c2240;height:32px;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.admin-workshop-actions button:disabled{opacity:.4;cursor:not-allowed}.admin-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:12px;display:grid}.admin-form label{color:var(--muted);gap:6px;font-size:13px;display:grid}.admin-form .admin-primary{justify-self:start}.admin-confirm{margin-top:14px;padding-top:14px}.admin-confirm p{margin:0 0 10px;font-size:14px}.admin-stack .admin-stats,.admin-main .admin-stats{margin:0}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.admin-stat{text-align:left;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:18px;padding:16px 18px;box-shadow:0 3px #ead9c6}.admin-stat b{color:#c45c26;font-size:24px;display:block}.admin-stat span{color:var(--muted);font-size:12px}@media (width<=720px){.admin-steps{grid-template-columns:1fr}.admin-nav{border-radius:22px}}:root{--ink:#1c1712;--paper:#f3ebe0;--paper-2:#e7dccb;--line:#c9b8a1;--accent:#c45c26;--accent-deep:#8f3a12;--mint:#2f6f5e;--muted:color-mix(in srgb, var(--ink) 55%, transparent);--shadow:0 18px 50px #1c17121f;--panel-scroll-thumb:color-mix(in srgb, var(--accent) 28%, var(--line));--panel-scroll-track:color-mix(in srgb, var(--paper-2) 70%, transparent);color:var(--ink);background:radial-gradient(circle at 12% 10%, #fff8ef 0%, transparent 42%), radial-gradient(circle at 88% 0%, #f0d9c4 0%, transparent 35%), linear-gradient(180deg, #efe4d4, var(--paper));font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:IBM Plex Sans,Source Han Sans SC,Noto Sans SC,system-ui,sans-serif;line-height:1.45}*{box-sizing:border-box}html,body,#root{overscroll-behavior:none;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;overflow:hidden}html{overscroll-behavior:none;height:100dvh;max-height:100dvh}body{overscroll-behavior:none;background:radial-gradient(circle at 12% 10%, #fff8ef 0%, transparent 42%), radial-gradient(circle at 88% 0%, #f0d9c4 0%, transparent 35%), linear-gradient(180deg, #efe4d4, var(--paper));min-width:320px;height:100%;max-height:100dvh;overflow:hidden}#root{height:100%;max-height:100dvh;overflow:hidden}button,input{font:inherit}.app-shell{box-sizing:border-box;overscroll-behavior:none;grid-template-columns:minmax(280px,340px) minmax(540px,1fr) minmax(260px,340px);grid-template-areas:"controls feed recipe";align-items:stretch;gap:1.15rem;width:100%;max-width:1560px;height:100dvh;min-height:0;max-height:100dvh;margin:0 auto;padding:1rem 1.15rem;display:grid;overflow:hidden}.control-panel,.feed-panel,.recipe-panel{min-width:0;max-width:100%}.control-panel{grid-area:controls;align-self:stretch;max-height:100%}.feed-column{flex-direction:column;grid-area:feed;gap:.65rem;min-width:0;min-height:0;max-height:100%;display:flex}.feed-panel{flex:auto;align-self:stretch;max-height:100%}.recipe-panel{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--panel-scroll-thumb) var(--panel-scroll-track);grid-area:recipe;align-self:stretch;min-height:0;max-height:100%;overflow:hidden auto}.panel{background:color-mix(in srgb, white 70%, var(--paper));border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:1rem 1rem 1.15rem}.panel-head h1,.panel-head h2{letter-spacing:-.02em;margin:.15rem 0 .35rem;font-family:Fraunces,"Source Serif 4",Georgia,serif;font-weight:600}.panel-head.compact h2{font-size:1.35rem}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--accent-deep);margin:0;font-size:.7rem;font-weight:600}.lede{color:color-mix(in srgb, var(--ink) 72%, transparent);margin:0;font-size:.92rem}.control-panel{opacity:1;visibility:visible;flex-direction:column;gap:0;width:100%;min-width:0;height:100%;min-height:0;max-height:100%;padding:0;transition:box-shadow .22s,border-color .22s;display:flex;overflow:hidden}.control-panel.is-locked{opacity:1;filter:none;border-color:color-mix(in srgb, var(--accent) 55%, var(--line));box-shadow:var(--shadow), inset 0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent)}.control-panel.is-locked .control-panel-body{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.72}.control-panel.is-locked .chip,.control-panel.is-locked .char-tile,.control-panel.is-locked .custom-line input{cursor:not-allowed}.control-panel.is-locked .lede{color:color-mix(in srgb, var(--accent-deep) 80%, var(--ink));font-weight:650}.control-panel.is-locked .control-panel-head{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 12%, white), color-mix(in srgb, white 70%, var(--paper)))}.control-panel-head{border-bottom:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:linear-gradient(180deg, color-mix(in srgb, white 88%, var(--paper)), color-mix(in srgb, white 55%, var(--paper)));flex:none;padding:1rem 1rem .75rem}.control-panel-body{scrollbar-width:thin;scrollbar-color:var(--panel-scroll-thumb) var(--panel-scroll-track);flex-direction:column;flex:auto;gap:0;min-height:0;padding:.55rem .65rem 1.1rem;display:flex;overflow:hidden auto}.control-panel-body::-webkit-scrollbar{width:7px}.control-panel-body::-webkit-scrollbar-track{background:var(--panel-scroll-track);border-radius:999px;margin:.4rem 0}.control-panel-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 45%, var(--line)), color-mix(in srgb, var(--accent-deep) 35%, var(--line)));border:1.5px solid #ffffff59;border-radius:999px}.control-panel-body::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--accent) 70%, var(--accent-deep))}.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}.dim-section{border:1px solid color-mix(in srgb, var(--line) 75%, transparent);background:linear-gradient(165deg, #ffffffc7, color-mix(in srgb, var(--paper) 55%, transparent));border-radius:14px;margin:.35rem 0 0;padding:.7rem .65rem .75rem;box-shadow:inset 0 1px #ffffffb3}.dim-section+.dim-section{margin-top:.55rem}.dim-section-head{align-items:flex-start;gap:.55rem;margin-bottom:.55rem;display:flex}.dim-step{background:color-mix(in srgb, var(--accent) 14%, white);min-width:1.7rem;color:var(--accent-deep);letter-spacing:.04em;text-align:center;border-radius:7px;flex:none;padding:.18rem .35rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.68rem;font-weight:700;line-height:1.2}.dim-section-titles{min-width:0}.dim-section-title{letter-spacing:-.02em;margin:0;font-family:Fraunces,"Source Serif 4",Georgia,serif;font-size:.98rem;font-weight:650;line-height:1.2}.dim-section-kicker{color:var(--muted);margin:.18rem 0 0;font-size:.7rem;line-height:1.35}.segment{border:0;min-width:0;margin:0;padding:0}.segment-options{gap:.4rem;display:grid}.segment-options.layout-grid{grid-template-columns:1fr 1fr}.segment-options.layout-stack{grid-template-columns:1fr}.segment-options.layout-row{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.character-groups{flex-direction:column;gap:.55rem;max-height:none;padding-right:0;display:flex;overflow:visible}.character-group{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 88%, #e8efe9);border-radius:12px;padding:.45rem .5rem .55rem;transition:border-color .15s,background .15s}.character-group.is-active-group{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 8%, white)}.character-group-head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.4rem;padding:0 .1rem;display:flex}.character-group-title{letter-spacing:.04em;color:var(--accent);font-size:.78rem;font-weight:750}.character-group-hint{color:var(--muted);text-align:right;font-size:.68rem}.character-group-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.char-tile{background:var(--paper);cursor:pointer;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:.15rem;margin:0;padding:.45rem .25rem .4rem;transition:border-color .15s,transform .15s,background .15s,box-shadow .15s;display:flex}.char-tile:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));transform:translateY(-1px)}.char-tile.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, white);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}.char-tile-emoji{font-size:1.35rem;line-height:1}.char-tile-name{text-align:center;color:var(--ink);font-size:.68rem;font-weight:650;line-height:1.2}.chip{text-align:left;border:1px solid var(--line);background:color-mix(in srgb, white 55%, var(--paper));cursor:pointer;border-radius:12px;padding:.5rem .62rem;transition:border-color .15s,transform .15s,background .15s,box-shadow .15s}.chip:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));transform:translateY(-1px)}.chip.active{background:color-mix(in srgb, var(--accent) 14%, white);border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent)}.chip-title{font-size:.88rem;font-weight:650;display:block}.chip-sub{color:color-mix(in srgb, var(--ink) 62%, transparent);margin-top:.18rem;font-size:.66rem;line-height:1.35;display:block}.chip-detail{color:color-mix(in srgb, var(--mint) 75%, var(--ink));margin-top:.22rem;font-size:.62rem;font-weight:600;line-height:1.35;display:block}.layout-row .chip-sub{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dismiss-nest{border:1px dashed color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent) 6%, white);border-radius:11px;margin-top:.55rem;padding:.5rem .45rem .45rem}.dismiss-nest-label{letter-spacing:.04em;color:var(--accent-deep);margin:0 0 .4rem .15rem;font-size:.7rem;font-weight:700}.control-panel [data-tour=dim-wording] .segment-options,.control-panel [data-tour=dim-mode] .segment-options{grid-template-columns:1fr}.custom-line{gap:.35rem;margin-top:.55rem;font-size:.78rem;font-weight:650;display:grid}.custom-line input{border:1px solid var(--line);background:#fff;border-radius:10px;padding:.55rem .7rem}.feed-panel{overflow-anchor:none;background:radial-gradient(circle at 50% 18%, #ffffffb8, #fff0 42%), linear-gradient(180deg, color-mix(in srgb, white 40%, var(--paper)), color-mix(in srgb, var(--paper) 86%, white));border:1px solid color-mix(in srgb, var(--line) 72%, white);min-height:0;max-height:100%;box-shadow:var(--shadow);border-radius:28px;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:1rem;padding:1.3rem 1rem 1.1rem;display:flex;position:relative;top:auto;overflow:hidden}.phone{overscroll-behavior:none;background:#0a0a0a;border-radius:32px;width:min(100%,390px);padding:.55rem .5rem .7rem;position:relative;box-shadow:0 24px 60px #00000052}.phone-status{color:#f4ebe1;justify-content:space-between;align-items:center;padding:.15rem .85rem .4rem;font-size:.72rem;font-weight:650;display:flex}.phone-status-icons{letter-spacing:.08em;opacity:.8}.feed-stage{--intensity:1;touch-action:none;overscroll-behavior:none;background:#000;border-radius:22px;height:min(72vh,640px);position:relative;overflow:hidden;container:feed-stage/size}.feed-card{color:#fff;transition:transform .45s cubic-bezier(.22,.82,.24,1),filter .4s,clip-path .55s cubic-bezier(.2,.8,.2,1),opacity .45s;position:absolute;inset:0}.feed-card.is-under{z-index:1}.feed-card.is-front{z-index:2}.feed-card.is-shoving{transform:translateY(calc(var(--shove,0) * var(--shove-dir,1) * -100%)) rotate(calc(var(--shove,0) * var(--shove-dir,1) * -2.4deg))}.feed-card.is-front.is-shove-live,.feed-card.is-front.is-shoving{transition:transform linear}.feed-card.is-slide-from,.feed-card.is-slide-to{will-change:transform;transition:none}.feed-card.is-slide-from{z-index:2;transform:translateY(calc(var(--slide,0) * var(--slide-dir,1) * -100%))}.feed-card.is-slide-to{z-index:1;transform:translateY(calc((1 - var(--slide,0)) * var(--slide-dir,1) * 100%))}.feed-card.is-slide-from.is-snag-seam:after{content:"";z-index:5;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff8c 18%,#ffecb4f2 50%,#ffffff8c 82%,#0000 100%);height:4px;position:absolute;bottom:-1px;left:0;right:0;box-shadow:0 0 14px #ffdc8c8c,0 2px 10px #00000059}.feed-card.is-slide-to.is-snag-seam:before{content:"";z-index:4;pointer-events:none;background:linear-gradient(#00000047,#0000 70%);height:28%;position:absolute;top:0;left:0;right:0}.feed-stage.is-snagging .feed-card.is-slide-from{box-shadow:0 10px 28px #00000059}.snag-seam{z-index:6;pointer-events:none;justify-items:center;gap:.28rem;display:grid;position:absolute;left:0;right:0;translate:0 -50%}.snag-seam-line{background:linear-gradient(90deg,#0000,#fff8dcf2 20%,#fff 50%,#fff8dcf2 80%,#0000);border-radius:999px;width:min(78%,220px);height:2px;display:block;box-shadow:0 0 10px #ffe696bf}.snag-seam-label{color:#fff8e8;letter-spacing:.08em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c0a089e;border-radius:999px;padding:.12rem .45rem;font-size:.62rem;font-weight:700}.feed-card.is-slide-to.is-slide-prev{z-index:3}.feed-card.is-slide-from.is-slide-prev{z-index:2}.feed-card.is-front.is-slide-settle{transition:none}.feed-card.is-gulping{clip-path:circle(38% at var(--gulp-x,50%) var(--gulp-y,48%));filter:blur(1.6px)saturate(1.28)hue-rotate(10deg);transform-origin:var(--gulp-x,50%) var(--gulp-y,48%);transform:scale(.42)rotate(14deg)}.feed-card.is-eaten{clip-path:circle(0% at var(--gulp-x,50%) var(--gulp-y,48%));opacity:0;transform-origin:var(--gulp-x,50%) var(--gulp-y,48%);filter:blur(3px)saturate(1.4);transform:scale(.08)rotate(26deg)}.feed-card.is-gulp-half{clip-path:circle(52% at var(--gulp-x,50%) var(--gulp-y,48%));filter:blur(.8px)saturate(1.15);transform-origin:var(--gulp-x,50%) var(--gulp-y,48%);opacity:.92;transform:scale(.62)rotate(8deg)}.feed-tap{cursor:none;background:0 0;border:0;margin:0;padding:0;display:block;position:absolute;inset:0}.feed-video{object-fit:cover;pointer-events:none;background:#111;width:100%;height:100%;position:absolute;inset:0}.tap-flash{z-index:4;color:#fff;pointer-events:none;background:#00000073;border-radius:50%;place-items:center;width:3.4rem;height:3.4rem;font-size:1.35rem;animation:.45s both flash-pop;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}@keyframes flash-pop{0%{opacity:0;transform:scale(.85)}35%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}.dy-cat{vertical-align:middle;background:#ffffff2e;border-radius:999px;margin-left:.45rem;padding:.08rem .35rem;font-size:.68rem;font-weight:650}.dy-top{z-index:2;text-shadow:0 1px 4px #0000008c;grid-template-columns:1.2rem 1fr 1.2rem;align-items:center;display:grid;position:absolute;top:.55rem;left:.55rem;right:.55rem}.dy-tabs{opacity:.78;justify-content:center;gap:.9rem;font-size:.95rem;font-weight:650;display:flex}.dy-tabs .is-active{opacity:1;font-weight:800;box-shadow:0 2px #fff}.dy-top-side{text-align:center;font-size:1rem}.dy-rail{z-index:2;justify-items:center;gap:.95rem;display:grid;position:absolute;bottom:4.4rem;right:.55rem}.dy-avatar{background:linear-gradient(140deg,#ff2d55,#ff7a18);border:2px solid #fff;border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;font-size:.95rem;font-weight:800;display:grid}.dy-stat{color:inherit;font:inherit;cursor:pointer;pointer-events:auto;background:0 0;border:0;justify-items:center;gap:.12rem;margin:0;padding:0;display:grid}.dy-icon{filter:drop-shadow(0 2px 4px #00000073);place-items:center;width:2.15rem;height:2.15rem;font-size:1.15rem;display:grid}.dy-icon.heart{color:#ffffffd1;font-size:1.35rem}.dy-icon.heart.is-on{color:#ff2d55;animation:.55s cubic-bezier(.2,1.4,.3,1) both heart-burst}@keyframes icon-pop-burst{0%{transform:scale(.6)}45%{transform:scale(1.45)}to{transform:scale(1)}}.rail-burst span{animation:.58s ease-out both rail-burst-fly;animation-delay:calc(var(--i) * 18ms);color:#ff2d55;text-shadow:0 2px 6px #00000059;font-size:.95rem;position:absolute;top:0;left:0}@keyframes rail-burst-fly{0%{opacity:1;transform:translate(-50%,-50%)scale(.45)}to{opacity:0;transform:translate(calc(-50% + var(--dx,0px)), calc(-50% + var(--dy,-36px))) scale(1.2)}}.fling-band{pointer-events:none;z-index:19;width:100%;height:100%;position:absolute;inset:0}.shake-meter i{background:linear-gradient(90deg,#c9a227,#e8c84a);border-radius:99px;height:100%;display:block}@keyframes sleepy-float{0%,to{opacity:.75;transform:translateY(0)}50%{opacity:1;transform:translateY(-6px)}}.sprite-agent.is-sleepy .sprite-figure{filter:grayscale(.35)brightness(.9)saturate(.85);transform:scaleX(var(--facing)) rotate(var(--spin,-22deg)) scale(1.08, .62);transform-origin:50% 100%;transition:transform .28s}.sprite-agent.is-stretching .sprite-figure,.sprite-agent.act-fling .sprite-figure{transform:scaleX(var(--facing)) rotate(var(--spin,0deg)) scale(var(--stretch-x,1.2), var(--stretch-y,.78));transform-origin:50% 85%;filter:saturate(1.15);transition:transform 50ms linear}.sprite-agent.act-tumble .sprite-figure,.sprite-agent.is-spinning.act-tumble .sprite-figure{transform:scaleX(var(--facing)) rotate(var(--spin,0deg)) scale(1.05);transform-origin:50%;filter:blur(.35px)saturate(1.2);transition:none}.sprite-agent.act-dizzy .sprite-figure{transform-origin:50% 90%;animation:.16s linear infinite sprite-dizzy-wobble}.sprite-agent.act-dizzy.is-spinning .sprite-figure{transform:scaleX(var(--facing)) rotate(var(--spin,0deg)) scale(var(--stretch-x,1.15), var(--stretch-y,.78));animation:.12s linear infinite sprite-shake-grip}@keyframes sprite-shake-grip{0%{transform:scaleX(var(--facing)) rotate(calc(var(--spin,0deg) - 10deg)) scale(var(--stretch-x,1.15), var(--stretch-y,.78)) translateX(-2px)}50%{transform:scaleX(var(--facing)) rotate(calc(var(--spin,0deg) + 12deg)) scale(var(--stretch-x,1.15), var(--stretch-y,.78)) translateX(3px)}to{transform:scaleX(var(--facing)) rotate(calc(var(--spin,0deg) - 10deg)) scale(var(--stretch-x,1.15), var(--stretch-y,.78)) translateX(-2px)}}.sprite-agent.act-dizzy.is-sleepy .sprite-figure{transform:scaleX(var(--facing)) rotate(var(--spin,-28deg)) scale(1.1, .58);animation:none}@keyframes sprite-dizzy-wobble{0%{transform:scaleX(var(--facing)) rotate(-14deg) translateX(-3px)}50%{transform:scaleX(var(--facing)) rotate(16deg) translateX(4px)}to{transform:scaleX(var(--facing)) rotate(-14deg) translateX(-3px)}}.dizzy-stars{z-index:20;pointer-events:none;color:#ffe08a;text-shadow:0 2px 8px #00000073;gap:.2rem;font-size:.78rem;display:flex;position:absolute;translate:-50%}.dizzy-stars span{animation:.55s ease-in-out infinite dizzy-orbit;display:inline-block}.dizzy-stars span:nth-child(2){color:#9ec4ff;animation-delay:.12s}.dizzy-stars span:nth-child(3){color:#ffb4d9;animation-delay:.24s}.dizzy-stars.is-ko{opacity:.85}@keyframes dizzy-orbit{0%,to{opacity:.7;transform:translateY(0)rotate(0)scale(.9)}50%{opacity:1;transform:translateY(-7px)rotate(18deg)scale(1.15)}}.sprite-agent.dismiss-fling.is-live,.sprite-agent.dismiss-shake.is-live{cursor:none}.dy-icon.is-pop{animation:.48s cubic-bezier(.2,1.6,.3,1) both icon-pop-burst}.rail-burst{z-index:24;pointer-events:none;width:0;height:0;position:absolute}.rail-burst span{animation:.58s ease-out both rail-burst-fly;animation-delay:calc(var(--i,0) * 20ms);color:#ff2d55;filter:drop-shadow(0 2px 4px #00000059);font-size:.95rem;position:absolute;top:0;left:0}.rail-burst-star span{color:#ffd166}.rail-burst span:first-child{--dx:0px;--dy:-40px}.rail-burst span:nth-child(2){--dx:28px;--dy:-28px}.rail-burst span:nth-child(3){--dx:40px;--dy:4px}.rail-burst span:nth-child(4){--dx:24px;--dy:32px}.rail-burst span:nth-child(5){--dx:-8px;--dy:38px}.rail-burst span:nth-child(6){--dx:-34px;--dy:18px}.rail-burst span:nth-child(7){--dx:-40px;--dy:-12px}.rail-burst span:nth-child(8){--dx:-18px;--dy:-36px}.fling-band{z-index:23;pointer-events:none;position:absolute;inset:0;overflow:visible}.shake-meter{z-index:24;pointer-events:none;background:#00000059;border-radius:99px;width:56px;height:6px;position:absolute;overflow:hidden;translate:-50%}.shake-meter i{border-radius:inherit;background:linear-gradient(90deg,#7c5cff,#c9a227);height:100%;display:block}.sleepy-zzz{z-index:24;color:#fff8ef;text-shadow:0 2px 8px #00000073;pointer-events:none;font-size:.85rem;font-weight:800;animation:.9s ease-in-out infinite sleepy-float;position:absolute;translate:-50%}.special-cursor-shoo.dismiss-fling em{color:#fff8ef;background:#8b5a2b}.special-cursor-shoo.dismiss-shake em{color:#fff;background:#5b4b8a}.dy-icon.star{color:#ffffffd1}.dy-icon.star.is-on{color:#ffd166;filter:drop-shadow(0 0 8px #ffd166d9);animation:.45s both star-on}.dy-stat.is-poked small{color:#ffe7a8}.dy-stat.is-target .dy-icon{animation:.55s infinite target-pulse}@keyframes heart-burst{0%{transform:scale(1)}38%{transform:scale(1.62)}to{transform:scale(1)}}@keyframes star-on{0%{opacity:.7;transform:scale(1)rotate(-8deg)}55%{transform:scale(1.35)rotate(8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes target-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.16)}}.dy-stat small{font-size:.68rem;font-weight:650}.dy-disc{background:radial-gradient(circle,#222 0 28%,#0000 29%),conic-gradient(from 20deg,#1a1a1a,#666,#1a1a1a,#888,#1a1a1a);border:2px solid #3a3a3a;border-radius:50%;width:2.3rem;height:2.3rem}.dy-caption{z-index:2;text-shadow:0 1px 6px #000000b3;position:absolute;bottom:3.7rem;left:.7rem;right:3.6rem}.dy-author{margin:0 0 .2rem;font-size:.95rem;font-weight:800}.dy-text,.dy-music{margin:.15rem 0 0;font-size:.8rem;line-height:1.35}.dy-music{opacity:.88}.dy-bottom{z-index:2;text-align:center;background:linear-gradient(#0000,#000000b8 40%,#000);grid-template-columns:repeat(5,1fr);align-items:center;height:3.15rem;font-size:.78rem;font-weight:650;display:grid;position:absolute;bottom:0;left:0;right:0}.dy-bottom .is-active{font-weight:800}.dy-plus{color:#111;background:#fff;border-radius:7px;place-items:center;width:2.2rem;height:1.55rem;margin:0 auto;font-size:1.15rem;font-weight:800;display:grid}.phone-controls{z-index:1;justify-content:center;gap:.35rem;margin-top:.55rem;display:flex;position:relative}.phone>.figma-cursor{z-index:40}.icon-btn{color:#f4ebe1;cursor:pointer;opacity:.88;background:#2a2622;border:1px solid #3c3530;border-radius:999px;place-items:center;width:2.35rem;height:2.35rem;padding:0;font-size:.92rem;line-height:1;display:grid}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.ghost,.primary,.secondary{cursor:pointer;border:1px solid #0000;border-radius:999px;padding:.72rem 1rem;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s}.ghost{color:#f4ebe1;white-space:nowrap;background:#2a2622;border-color:#3c3530;flex:1;padding:.58rem .5rem;font-size:.82rem}.primary{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 88%, white), var(--accent));color:#fff;font-weight:700;box-shadow:0 12px 24px #c45c2638}.primary:disabled{opacity:.6;cursor:wait}.secondary{background:color-mix(in srgb, white 82%, var(--paper));border-color:color-mix(in srgb, var(--line) 92%, white);font-weight:650;box-shadow:inset 0 1px #ffffffb8}.primary:hover:not(:disabled),.secondary:hover:not(:disabled),.ghost:hover:not(:disabled){transform:translateY(-1px)}.feed-hint{color:color-mix(in srgb, var(--ink) 60%, transparent);text-align:center;margin:0;font-size:.8rem}.phone,.phone *,.phone button,.phone input,.phone video,.phone textarea,.feed-stage.has-figma-cursor,.feed-stage.has-figma-cursor *,.feed-stage.has-figma-cursor button,.feed-stage.has-figma-cursor video{cursor:none!important;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1' height='1'%3E%3C/svg%3E") 0 0,none!important}.figma-cursor{z-index:30;pointer-events:none;justify-items:start;gap:.1rem;transition:translate 70ms linear;display:grid;position:absolute;top:0;left:0;translate:-14px -10px}.figma-cursor.touch-cursor{width:44px}.touch-ring{pointer-events:none;background:#7c5cff1f;border:2px solid #7c5cff8c;border-radius:999px;width:22px;height:22px;animation:1.1s ease-out infinite touch-ring-pulse;position:absolute;top:4px;left:2px}.touch-finger-svg{z-index:1;filter:drop-shadow(0 2px 4px #00000059);margin-top:6px;margin-left:4px;position:relative}.figma-cursor.is-burned{translate:calc(-14px + var(--burn-x,0px)) calc(-10px + var(--burn-y,0px));animation:.28s ease-in-out infinite cursor-burn}.figma-cursor.is-burned .touch-ring{background:#ff78502e;border-color:#ff7850bf;animation:.28s ease-in-out infinite touch-ring-press}.figma-cursor-svg{filter:drop-shadow(0 1px 2px #00000059);display:block}.figma-cursor-label{color:#fff;letter-spacing:.02em;background:#7c5cff;border-radius:4px;margin-top:-2px;margin-left:18px;padding:.1rem .35rem;font-size:.62rem;font-weight:700;box-shadow:0 2px 8px #7c5cff59}@keyframes touch-ring-pulse{0%{opacity:.85;transform:scale(.72)}70%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.35)}}@keyframes touch-ring-press{0%,to{opacity:.9;transform:scale(.9)}50%{opacity:.45;transform:scale(1.15)}}.sprite-agent{--sprite-size:98px;--speech-nudge:0px;--hint-nudge:0px;--facing:1;z-index:12;width:var(--sprite-size);pointer-events:none;opacity:0;will-change:left, top;filter:drop-shadow(0 14px 12px #00000061);margin:0;position:absolute;transform:translate(-50%,-78%)}.sprite-agent.is-live{pointer-events:auto;z-index:18;cursor:none!important}.sprite-interact-hint{left:50%;top:calc(100% + 4px - var(--hint-nudge));color:#fff8ef;letter-spacing:.02em;white-space:nowrap;pointer-events:none;z-index:3;background:#0c0a08b8;border-radius:8px;margin:0;padding:.2rem .45rem;font-size:.62rem;font-weight:700;animation:.2s both mutter-fade;position:absolute;bottom:auto;translate:-50%}.feed-stage.has-figma-cursor .sprite-agent.interact-shoo,.feed-stage.has-figma-cursor .sprite-agent.interact-shoo *,.feed-stage.has-figma-cursor .sprite-agent.interact-gate,.feed-stage.has-figma-cursor .sprite-agent.interact-gate *,.feed-stage.has-figma-cursor .agent-gate,.feed-stage.has-figma-cursor .agent-gate *,.feed-stage.has-figma-cursor .agent-gate input{cursor:none!important;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1' height='1'%3E%3C/svg%3E") 0 0,none!important}.special-cursor{z-index:25;pointer-events:none;filter:drop-shadow(0 2px 4px #0006);justify-items:center;gap:.1rem;display:grid;position:absolute;translate:8px 10px}.special-cursor span{font-size:1.25rem;line-height:1;animation:.7s ease-in-out infinite tour-point}.special-cursor-shoo em{color:#1a1608;background:#c9a227}.special-cursor-shoo.is-hit span{animation:.28s ease-out both shoo-pat-press}@keyframes shoo-pat-press{0%{transform:scale(1)}40%{transform:scale(.86)rotate(-8deg)}to{transform:scale(1.06)}}.figma-cursor.is-hidden{opacity:0;visibility:hidden}.feed-stage.agent-pat-hit .sprite-agent .sprite-figure{animation:.28s ease-out sprite-pat-recoil}@keyframes sprite-pat-recoil{0%{transform:scaleX(var(--facing)) scale(1, 1)}45%{transform:scaleX(var(--facing)) scale(1.14, .78) translateY(4%)}to{transform:scaleX(var(--facing)) scale(1, 1)}}.special-cursor em{color:#fff;background:#2f6f5e;border-radius:4px;padding:.08rem .3rem;font-size:.58rem;font-style:normal;font-weight:750}.special-cursor-gate em{background:#c45c26}.agent-gate-dock{z-index:22;pointer-events:auto;filter:drop-shadow(0 12px 28px #00000059);transition:left .28s,top .28s;position:absolute;overflow:visible;translate:-50%}.agent-gate{color:#1c1712;pointer-events:auto;z-index:20;background:#fff8eff5;border-radius:12px;width:100%;padding:.36rem .46rem .32rem;position:relative;top:auto;left:auto;translate:none}.agent-gate-q{margin:0 0 .28rem;font-size:.66rem;font-weight:700;line-height:1.32}.agent-gate-choices{gap:.28rem;display:grid}.agent-gate-chip{text-align:left;background:#fff;border:1px solid #c9b8a1;border-radius:8px;padding:.3rem .45rem;font-size:.64rem;font-weight:650}.agent-gate-chip:hover{background:#f9efe9;border-color:#c45c26}.agent-gate-idea{gap:.28rem;display:grid}.agent-gate-idea input{border:1px solid #c9b8a1;border-radius:8px;padding:.35rem .45rem;font-size:.64rem}.agent-gate-submit{color:#fff;background:#2f6f5e;border:0;border-radius:8px;padding:.35rem .5rem;font-size:.64rem;font-weight:700}.agent-gate-submit:disabled{opacity:.4}.agent-gate-back{color:#6b5c4c;background:0 0;border:0;padding:.05rem 0;font-size:.58rem;font-weight:650}.agent-gate-foot{display:none}.feed-stage.swipe-friction .feed-card{animation:none}.feed-stage.swipe-friction .figma-cursor{animation:.42s friction-cursor}@keyframes friction-cursor{0%,to{translate:-14px -10px}40%{translate:-8px -4px}70%{translate:-16px -7px}}.feed-stage.mode-strict.is-interrupting .feed-card{filter:brightness(.72)saturate(.85)}.feed-stage.mode-strict.is-interrupting:after{content:"";z-index:8;pointer-events:none;background:radial-gradient(circle at 50% 45%,#0000 28%,#00000047 100%);position:absolute;inset:0}.feed-stage.is-gulping:before,.feed-stage.is-eaten:before{content:"";z-index:7;pointer-events:none;background:radial-gradient(circle at var(--gulp-x,50%) var(--gulp-y,48%), transparent 10%, #0000006b 100%);opacity:.75;transition:opacity .4s,background .4s;position:absolute;inset:0}.feed-stage.is-eaten:before{opacity:1;background:#08060a94}.comment-sheet{z-index:11;color:#161616;pointer-events:none;background:#fff;border-radius:14px 14px 0 0;flex-direction:column;height:68%;min-height:0;max-height:100%;padding:0;transition:transform .42s cubic-bezier(.2,.85,.2,1);display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(105%);box-shadow:0 -8px 24px #00000038}.comment-sheet.is-open{pointer-events:auto;z-index:19;transform:translateY(0)}.feed-stage.comments-open .sprite-agent.is-on-stage{z-index:22}.comment-sheet-chrome{flex:none;padding:.45rem .75rem 0}.comment-sheet-handle{cursor:pointer;background:#d0d0d0;border:0;border-radius:99px;width:2.2rem;height:.22rem;margin:0 auto .35rem;padding:0;display:block}.comment-sheet-head{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:.35rem;display:flex}.comment-sheet-title{letter-spacing:.01em;margin:0;font-size:.88rem;font-weight:700}.comment-sheet-title span{color:#222;font-weight:650}.comment-sheet-x{color:#222;cursor:pointer;background:0 0;border:0;border-radius:999px;width:1.6rem;height:1.6rem;font-size:1.15rem;line-height:1}.comment-sheet-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;margin:0;padding:.35rem .75rem .5rem;list-style:none;overflow:hidden auto}.comment-row{grid-template-columns:36px minmax(0,1fr) 28px;align-items:start;gap:.45rem;padding:.55rem 0;display:grid}.comment-avatar{background:#f2f2f2;border-radius:999px;flex-shrink:0;width:36px;height:36px;overflow:hidden}.comment-body{gap:.18rem;min-width:0;display:grid}.comment-user{color:#8a8a8a;margin:0;font-size:.68rem;font-weight:500;line-height:1.2}.comment-text{color:#161616;word-break:break-word;margin:0;font-size:.8rem;line-height:1.4}.comment-mention{color:#2a6fdb;font-weight:550}.comment-meta{color:#b0b0b0;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.62rem;display:flex}.comment-reply-btn{color:#b0b0b0;cursor:pointer;background:0 0;border:0;padding:0;font-size:.62rem}.comment-author-liked{color:#8a8a8a;background:#f3f3f3;border-radius:4px;align-self:start;margin-top:.1rem;padding:.08rem .35rem;font-size:.58rem;display:inline-flex}.comment-expand-replies{color:#8a8a8a;text-align:left;cursor:pointer;background:0 0;border:0;margin-top:.15rem;padding:0;font-size:.68rem;font-weight:600}.comment-like{color:#b8b8b8;justify-items:center;gap:.05rem;padding-top:.1rem;display:grid}.comment-like-heart{font-size:.85rem;line-height:1}.comment-like-count{font-size:.58rem}.comment-composer{padding:.45rem .75rem calc(.55rem + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #efefef;flex:none;align-items:center;gap:.55rem;margin:0;display:flex}.comment-composer-placeholder{color:#9a9a9a;background:#f4f4f4;border-radius:999px;flex:1;margin:0;padding:.42rem .7rem;font-size:.72rem;line-height:1.3}.comment-composer-tools{color:#3a3a3a;-webkit-user-select:none;user-select:none;align-items:center;gap:.55rem;font-size:.92rem;display:flex}@container feed-stage (height<=520px){.comment-sheet{height:86%}}@container feed-stage (height<=400px){.comment-sheet{height:94%}.comment-row{padding:.4rem 0}.comment-composer-placeholder{padding:.32rem .6rem;font-size:.66rem}}.sprite-agent.is-on-stage{opacity:1}.sprite-motion{transform-origin:50% 78%;will-change:transform;width:100%}.sprite-agent.is-on-stage .sprite-motion{animation:2.4s ease-in-out infinite pet-breathe}.sprite-agent.phase-burn.is-on-stage .sprite-motion{animation:.35s ease-out both pet-land,2.4s ease-in-out .35s infinite pet-breathe}.sprite-agent.pos-pop.phase-run-in.is-on-stage .sprite-motion{animation:.38s cubic-bezier(.2,1.4,.3,1) both pet-pop-in}.sprite-agent.act-walk.is-on-stage .sprite-motion,.sprite-agent.act-walk.phase-run-in.is-on-stage .sprite-motion{animation:.42s ease-in-out infinite pet-step-bob}.sprite-agent.pos-outside.phase-run-in.is-on-stage .sprite-motion{animation:.75s ease-in-out infinite pet-step-bob}.sprite-agent.phase-wander.is-on-stage .sprite-motion,.sprite-agent.phase-run-away.is-on-stage .sprite-motion{animation:.9s ease-in-out infinite pet-step-bob}.mode-gentle .sprite-agent{filter:drop-shadow(0 10px 8px #00000047)}.mode-mischievous .sprite-agent{filter:drop-shadow(0 14px 12px #00000061)}.mode-strict .sprite-agent{filter:drop-shadow(0 18px 14px #00000073)}.sprite-agent.char-jellyfish{--sprite-size:52px}.sprite-agent.char-pigeon{--sprite-size:58px}.sprite-agent.char-turkey{--sprite-size:72px}.sprite-agent.char-flyingMacaw{--sprite-size:120px}.sprite-agent.char-mcquackens{--sprite-size:128px;--speech-nudge:10px;--hint-nudge:10px}.sprite-agent.char-mcquackens .sprite-figure{aspect-ratio:1280/720}.sprite-agent.char-loveBlob{--sprite-size:58px}.sprite-agent.char-waitingPigeon{--sprite-size:62px}.sprite-agent.char-sheep{--sprite-size:108px;--speech-nudge:24px;--hint-nudge:18px}.sprite-agent.char-sheep .sprite-figure{overflow:hidden}.sprite-agent.char-sheep .sprite-lottie{transform-origin:50% 58%;transform:scale(1.38)}.sprite-agent.phase-hidden{opacity:0;animation:none}.sprite-figure{aspect-ratio:1;width:100%;transform:scaleX(var(--facing));transform-origin:50% 78%;transition:transform .18s}.sprite-agent.act-squash .sprite-figure{animation:.36s sprite-squash}.sprite-agent.act-poke .sprite-figure{animation:.4s sprite-poke}.sprite-agent.act-windup .sprite-figure{transform:scaleX(var(--facing)) rotate(18deg) scale(.9, 1.12);transform-origin:50% 92%;transition:transform .28s}.sprite-agent.act-push .sprite-figure{transform:scaleX(var(--facing)) rotate(-16deg) scale(1.2, .68);transform-origin:50% 100%;transition:transform .22s cubic-bezier(.2,.9,.3,1)}.sprite-agent.act-brace .sprite-figure{transform:scaleX(var(--facing)) scale(1.12, .78);transform-origin:50% 96%;transition:transform .2s}.sprite-agent.act-inhale .sprite-figure{animation:.55s both sprite-inhale}.sprite-agent.act-full .sprite-figure{transform:scaleX(var(--facing)) scale(1.24, .88);transform-origin:50% 78%}@keyframes sprite-squash{0%,to{transform:scaleX(var(--facing)) scale(1, 1)}40%{transform:scaleX(var(--facing)) scale(1.28, .7)}}@keyframes sprite-poke{0%,to{transform:scaleX(var(--facing)) scale(1, 1)}32%{transform:scaleX(var(--facing)) scale(1.22, .62) translate(6%, 10%)}58%{transform:scaleX(var(--facing)) scale(.92, 1.14) translate(10%, -8%)}}@keyframes sprite-inhale{0%{transform:scaleX(var(--facing)) scale(1, 1)}42%{transform:scaleX(var(--facing)) scale(.78, 1.16)}to{transform:scaleX(var(--facing)) scale(1.2, .9)}}.sprite-speech-slot{left:50%;bottom:calc(100% + 6px - var(--speech-nudge));translate:calc(-50% + var(--speech-shift,0px)) 0;pointer-events:none;z-index:2;width:max-content;max-width:148px;min-height:0;transition:translate .18s;position:absolute}.sprite-mutter{color:#fff8ef;text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:break-word;background:#0c0a08b8;border-radius:8px;margin:0;padding:.28rem .45rem;font-size:.64rem;font-weight:650;line-height:1.35;animation:.22s both mutter-fade;box-shadow:0 4px 12px #00000047}@keyframes pet-breathe{0%,to{transform:scale(1)}50%{transform:translateY(-2%)scale(1.03,.97)}}@keyframes pet-step-bob{0%,to{transform:rotate(-2deg)}50%{transform:translateY(-6%)rotate(2deg)}}@keyframes pet-land{0%{transform:translateY(-14%)scale(.92,1.06)}to{transform:translateY(0)scale(1)}}@keyframes pet-pop-in{0%{opacity:0;transform:translateY(10%)scale(.2)}55%{opacity:1;transform:translateY(-8%)scale(1.12)}to{opacity:1;transform:translateY(0)scale(1)}}.sprite-art{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.sprite-lottie{pointer-events:none;background:0 0;width:100%;height:100%}.sprite-lottie svg{background:0 0!important}.sprite-fallback{place-items:center;width:100%;height:100%;font-size:2rem;display:grid}.feed-stage.hand-burn .feed-card.is-front{transition:transform .2s,filter .2s}@keyframes cursor-burn{0%,to{rotate:-4deg}50%{rotate:5deg}}@keyframes mutter-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.recipe-panel{overscroll-behavior:contain;flex-direction:column;gap:.95rem;min-height:0;max-height:100%;display:flex;position:relative;top:auto;overflow:hidden auto}.recipe-hero{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:linear-gradient(#ffffffe0,#fff8efeb),radial-gradient(circle at 100% 0,#c45c261a,#0000 45%);border-radius:18px;padding:.95rem 1rem 1rem;box-shadow:inset 0 1px #ffffffb8}.recipe-hero-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep);margin:0 0 .42rem;font-size:.72rem;font-weight:800}.recipe-hero-text{color:color-mix(in srgb, var(--ink) 88%, transparent);margin:0;font-size:.92rem;line-height:1.58}.recipe-card{white-space:pre-wrap;background:var(--paper-2);border:1px dashed color-mix(in srgb, var(--mint) 45%, var(--line));border-radius:14px;margin:0;padding:.85rem .9rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.82rem;line-height:1.5}.beat-card{background:color-mix(in srgb, white 55%, var(--paper));border:1px solid var(--line);border-radius:18px;padding:.85rem .95rem}.beat-title{margin:0 0 .55rem;font-size:.78rem;font-weight:750}.script-grid{gap:.5rem;margin:0;display:grid}.script-row{grid-template-columns:2.6rem minmax(0,1fr);align-items:start;column-gap:.55rem;display:grid}.script-row dt{color:var(--ink);margin:0;font-size:.76rem;font-weight:750;line-height:1.4}.script-row dd{color:color-mix(in srgb, var(--ink) 78%, transparent);overflow-wrap:anywhere;margin:0;font-size:.76rem;line-height:1.4}.beat-card ul{gap:.35rem;margin:0;padding-left:0;list-style:none;display:grid}.beat-card li{color:color-mix(in srgb, var(--ink) 78%, transparent);font-size:.74rem;line-height:1.35}.beat-card strong{min-width:2.4rem;color:var(--ink);margin-right:.35rem;display:inline-block}.recipe-actions{gap:.55rem;display:grid}.recipe-copy-row{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.recipe-copy-row-single{grid-template-columns:1fr}.recipe-label{font:inherit;border:1px solid var(--line);background:#fffaf3;border-radius:10px;grid-column:1/-1;padding:.45rem .55rem}.workshop-notes{color:color-mix(in srgb, var(--ink) 70%, transparent);margin:0;padding-left:1.1rem;font-size:.8rem}.workshop-notes li{margin:.25rem 0}.stage-chrome,.drawer-scrim,.drawer-close{display:none}.control-panel-head-row{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.panel-head-actions{flex:none;align-items:center;gap:.4rem;display:flex}.recipe-head{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.drawer-close{box-sizing:border-box;border:1.5px solid var(--line);width:2rem;height:2rem;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;flex:none;place-items:center;margin:0;padding:0}.drawer-close svg{display:block}.recipe-summary-card .beat-title{margin-bottom:.75rem}.recipe-summary-grid{gap:.72rem;margin:0;display:grid}.recipe-summary-row{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, white);gap:.16rem;padding-bottom:.72rem;display:grid}.recipe-summary-row:last-child{border-bottom:0;padding-bottom:0}.recipe-summary-row dt{letter-spacing:.04em;color:var(--accent-deep);margin:0;font-size:.74rem;font-weight:800}.recipe-summary-row dd{color:color-mix(in srgb, var(--ink) 82%, transparent);margin:0;font-size:.86rem;line-height:1.5}.tour-help-btn{border:1.5px solid var(--mint);background:color-mix(in srgb, white 70%, var(--paper));width:2rem;height:2rem;color:var(--mint);cursor:pointer;border-radius:999px;flex:none;place-items:center;font-size:1rem;font-weight:700;line-height:1;transition:background .15s,transform .15s;display:grid}.tour-help-btn:hover:not(:disabled){background:color-mix(in srgb, var(--mint) 16%, white);transform:scale(1.05)}.tour-help-btn:disabled{opacity:.4;cursor:not-allowed}.flow-tour{z-index:80;pointer-events:none;position:fixed;inset:0}.tour-hole{outline:2px solid color-mix(in srgb, var(--mint) 70%, white);outline-offset:2px;pointer-events:none;z-index:81;border-radius:14px;transition:top .35s,left .35s,width .35s,height .35s;position:fixed;box-shadow:0 0 0 9999px #140e0a8c}.tour-pointer{z-index:83;pointer-events:none;filter:drop-shadow(0 2px 4px #00000059);animation:.9s ease-in-out infinite tour-point;position:fixed;translate:-4px -2px}@keyframes tour-point{0%,to{transform:translate(0)}50%{transform:translate(5px,7px)}}.tour-swipe{z-index:83;pointer-events:none;justify-items:center;gap:.35rem;display:grid;position:fixed}.tour-swipe-finger{background:color-mix(in srgb, white 80%, var(--mint));border:2px solid #fff;border-radius:999px;width:22px;height:22px;animation:1.35s ease-in-out infinite tour-swipe-up;box-shadow:0 4px 14px #00000059}.tour-swipe-label{color:#fff;letter-spacing:.04em;background:#140e0ac7;border-radius:6px;padding:.12rem .4rem;font-size:.68rem;font-weight:700;animation:1.35s ease-in-out infinite tour-swipe-up}@keyframes tour-swipe-up{0%{opacity:.35;transform:translateY(28px)}35%{opacity:1}to{opacity:.15;transform:translateY(-72px)}}.tour-tip{z-index:84;pointer-events:auto;border:1px solid var(--line);background:#fffaf4;border-radius:14px;width:min(288px,100vw - 24px);padding:.75rem .85rem .8rem;position:fixed;box-shadow:0 16px 40px #140e0a38}@media (width<=779px){.tour-tip{width:auto;max-width:none;bottom:12px;right:12px;top:auto!important;left:12px!important}}.tour-tip h3{margin:.15rem 0 .35rem;font-family:Fraunces,"Source Serif 4",Georgia,serif;font-size:1.05rem;font-weight:600}.tour-tip p{color:color-mix(in srgb, var(--ink) 82%, transparent);margin:0;font-size:.78rem;line-height:1.4}.tour-tip-step{letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--mint)!important;margin:0!important;font-size:.68rem!important}.tour-tip-actions{justify-content:flex-end;gap:.4rem;margin-top:.7rem;display:flex}.tour-skip{font-size:.78rem;padding:.35rem .7rem!important}.tour-tip-actions .primary:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.25)}.tour-tip-wait{background:color-mix(in srgb, var(--mint) 12%, white);border-radius:8px;padding:.4rem .5rem;font-weight:650;color:var(--mint)!important;margin:.55rem 0 0!important;font-size:.72rem!important;line-height:1.35!important}.flow-tour.is-practice .tour-hole.is-hot{outline-color:color-mix(in srgb, var(--accent) 75%, white);animation:1.6s ease-in-out infinite tour-hot-pulse}@keyframes tour-hot-pulse{0%,to{outline-offset:2px}50%{outline-offset:5px}}.tour-swipe-label{white-space:nowrap}@media (width<=1239px){html,body,#root{overscroll-behavior:none;height:100%;max-height:100dvh;overflow:hidden}.app-shell{grid-template-columns:minmax(240px,300px) minmax(0,1fr);grid-template-areas:"controls feed";gap:1.1rem;height:100dvh;max-height:100dvh;padding:1rem;display:grid;overflow:hidden}.feed-column{gap:0;position:relative}.stage-chrome{z-index:6;justify-content:flex-end;align-items:center;gap:.5rem;display:flex;position:absolute;top:.95rem;left:1rem;right:1rem}.stage-chrome-btn.is-mixer{display:none}.stage-chrome-btn{border:1px solid var(--line);background:color-mix(in srgb, white 88%, var(--paper));color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:.46rem .85rem;font-size:.78rem;font-weight:750;display:flex}.stage-preview-btn{padding:.46rem .95rem;font-size:.78rem}.feed-panel{padding:3.35rem 1.15rem 1.15rem}.recipe-panel .drawer-close{display:grid}.drawer-scrim{z-index:30;cursor:pointer;background:#1c171247;border:0;display:none;position:fixed;inset:0}.app-shell.is-drawer-recipe .drawer-scrim,.app-shell.is-drawer-mixer .drawer-scrim{display:block}.recipe-panel{z-index:40;overscroll-behavior:contain;width:min(360px,86vw);box-shadow:var(--shadow);pointer-events:none;padding:1.15rem 1.15rem 1.25rem;transition:transform .28s;position:fixed;top:.9rem;bottom:.9rem;right:.9rem;overflow:hidden auto;transform:translate(calc(100% + 1.4rem))}.app-shell.is-drawer-recipe .recipe-panel{pointer-events:auto;transform:none}.feed-stage{height:min(70vh,640px)}.recipe-panel .recipe-actions>.primary{display:none}}@media (width<=779px){.app-shell{grid-template-columns:1fr;grid-template-areas:"feed";gap:0;padding:.85rem}.control-panel{z-index:40;width:min(360px,86vw);box-shadow:var(--shadow);pointer-events:none;transition:transform .28s;position:fixed;top:.85rem;bottom:.85rem;left:.85rem;transform:translate(calc(-100% - 1.4rem))}.app-shell.is-drawer-mixer .control-panel{pointer-events:auto;transform:none}.control-panel .drawer-close{display:grid}.control-panel-head{padding:1.05rem 1.05rem .8rem}.stage-chrome{justify-content:space-between}.stage-chrome-btn.is-mixer{display:flex}.phone{width:min(100%,360px)}.feed-stage{height:min(62vh,540px)}}@media (width>=1320px){.app-shell{grid-template-columns:minmax(300px,360px) minmax(620px,1.08fr) minmax(300px,360px);gap:1.25rem}.feed-panel{padding:1.6rem 1.4rem 1.25rem}.phone{width:min(100%,420px)}.feed-stage{height:min(78vh,760px)}}.phone,.phone *,html.force-hide-cursor .phone,html.force-hide-cursor .phone *{cursor:none!important;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1' height='1'%3E%3C/svg%3E") 0 0,none!important}body{margin:0}
