.partner{--ink: #283746;--paper: #fbf5e8;--paper-deep: #f0e3cb;--counter: #d8e5d7;--tomato: #c9503d;--mustard: #e6b74c;--sage: #668b68;--muted: #6a716d;min-height:100dvh;color:var(--ink);background-color:#f4ecdc;background-image:radial-gradient(#cfbea0 .65px,transparent .65px);background-size:14px 14px;font-family:ui-rounded,Trebuchet MS,system-ui,sans-serif;line-height:1.45}.partner *{box-sizing:border-box}.partner button,.partner select{font:inherit}.partner button{touch-action:manipulation}.partner button:focus-visible,.partner select:focus-visible,.partner [tabindex="-1"]:focus-visible{outline:3px solid #39739a;outline-offset:3px}.partner button:disabled{cursor:not-allowed;opacity:.5}.partner .p-shell{width:min(1100px,100%);margin-inline:auto;padding:0 18px 32px}.partner .p-awning{height:14px;border-bottom:2px solid var(--ink);background:repeating-linear-gradient(90deg,#334d67 0 30px,#f5e9d1 30px 60px)}.partner .p-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:18px 0 16px}.partner .p-brand{display:flex;align-items:center;gap:11px;min-width:0}.partner .p-brandmark{width:46px;height:46px;flex:none}.partner .p-eyebrow{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.partner .p-title{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,4vw,2rem);line-height:1}.partner .p-tagline{margin:5px 0 0;color:var(--muted);font-size:.86rem}.partner .p-header-tools{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.partner .p-language{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:800}.partner .p-language select{min-height:44px;padding:0 11px;color:var(--ink);background:var(--paper);border:2px solid var(--ink);border-radius:999px}.partner .p-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:46px;padding:9px 15px;border:2px solid var(--ink);border-radius:13px;color:var(--ink);background:var(--paper);box-shadow:0 3px 0 var(--ink);font-weight:800;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease}.partner .p-button:hover:not(:disabled){transform:translateY(-2px)}.partner .p-button:active:not(:disabled){transform:translateY(2px);box-shadow:none}.partner .p-button.primary{color:#fff9eb;background:#334d67}.partner .p-button.warm{background:var(--mustard)}.partner .p-button.soft{background:var(--counter)}.partner .p-button.danger{background:#f0d4c9}.partner .p-button.slim{min-height:44px;padding:8px 12px;border-radius:999px;box-shadow:none}.partner .p-main{padding-top:6px}.partner .p-paper{position:relative;overflow:hidden;padding:clamp(17px,3vw,26px);border:2px solid var(--ink);border-radius:22px;background:var(--paper);box-shadow:0 5px 0 var(--ink)}.partner .p-paper.ruled{padding-top:30px}.partner .p-paper.ruled:before{position:absolute;inset:0 0 auto;height:11px;content:"";background:repeating-linear-gradient(90deg,#334d67 0 25px,#f5e9d1 25px 50px)}.partner .p-display{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:700;line-height:1.05}.partner .p-h2{font-size:clamp(1.6rem,4vw,2.4rem)}.partner .p-h3{font-size:1.35rem}.partner .p-muted{color:var(--muted)}.partner .p-intro-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);gap:20px;align-items:stretch}.partner .p-hero{min-height:290px;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(22px,4vw,40px);color:#fff6e5;background:#334d67;border-radius:22px;border:2px solid var(--ink);box-shadow:0 5px 0 var(--ink)}.partner .p-hero-kicker{color:#f2c96e;font-size:.74rem;letter-spacing:.17em;text-transform:uppercase;font-weight:900}.partner .p-hero h2{max-width:620px;margin:13px 0;font:700 clamp(2.5rem,7.2vw,5.5rem)/.94 Georgia,"Times New Roman",serif;letter-spacing:-.055em}.partner .p-hero p{max-width:510px;margin:0;color:#e9e2d3;font-size:1.05rem}.partner .p-counter-illustration{display:flex;align-items:center;justify-content:center;min-height:170px;background:#d9e4d5;border-radius:18px;border:2px solid var(--ink)}.partner .p-map-head{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:26px 0 15px}.partner .p-map-head p{margin:6px 0 0;color:var(--muted)}.partner .p-mission-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.partner .p-mission{width:100%;min-height:132px;text-align:left;padding:13px;border:2px solid var(--ink);border-radius:16px;background:var(--paper);box-shadow:0 3px 0 var(--ink);cursor:pointer;transition:transform .16s ease,background-color .16s ease}.partner .p-mission:hover{transform:translateY(-3px);background:#fff9ec}.partner .p-mission.current{background:#f4d990}.partner .p-mission.done{background:#e0eadb}.partner .p-mission-top{display:flex;align-items:center;justify-content:space-between;font-weight:900}.partner .p-mission-food{display:flex;align-items:center;margin:4px 0 0 -3px}.partner .p-mission-names{color:var(--muted);font-size:.72rem;line-height:1.25}.partner .p-mission-status{display:block;margin-top:6px;font-size:.7rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.partner .p-game-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px;align-items:start}.partner .p-game-main,.partner .p-sidebar{display:grid;gap:14px}.partner .p-stats{display:flex;flex-wrap:wrap;align-items:center;gap:15px 24px}.partner .p-stat-label{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:900}.partner .p-stat-value{font:700 1.25rem Georgia,Times New Roman,serif}.partner .p-heat{margin-left:auto;display:flex;align-items:center;gap:7px;font-size:.85rem;font-weight:900}.partner .p-board{padding:12px;border:2px solid var(--ink);border-radius:22px;background:repeating-linear-gradient(90deg,#d9e6d7 0 25px,#c9dacb 25px 26px)}.partner .p-stations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.partner .p-station{min-height:180px;width:100%;display:flex;flex-direction:column;padding:12px;border:2px solid var(--ink);border-radius:17px;background:var(--paper);box-shadow:0 3px 0 var(--ink);color:var(--ink);text-align:left;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.partner .p-station:hover{transform:translateY(-2px)}.partner .p-station.selected{transform:translateY(-3px);box-shadow:0 6px 0 var(--ink);outline:3px solid #d79e35;outline-offset:1px}.partner .p-station.ready{background:#e2ecd9}.partner .p-station.wrong{background:#f4ddd2}.partner .p-station-head{display:flex;align-items:center;justify-content:space-between;font-family:Georgia,Times New Roman,serif;font-size:1.08rem;font-weight:700}.partner .p-station-content{min-height:83px;display:flex;justify-content:center;align-items:center;gap:3px;flex:1}.partner .p-station-foot{display:flex;justify-content:space-between;gap:5px;align-items:center;font-size:.69rem;font-weight:900}.partner .p-station-foot .heated{color:#aa4a2d}.partner .p-pantry-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.partner .p-ingredient{min-width:0;min-height:78px;padding:6px 3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:2px solid var(--ink);border-radius:13px;color:var(--ink);background:#fff9ec;box-shadow:0 3px 0 var(--ink);font-size:.7rem;font-weight:900;cursor:pointer;transition:transform .14s ease}.partner .p-ingredient:hover:not(:disabled){transform:translateY(-2px)}.partner .p-ingredient kbd{font-size:.61rem;font-family:ui-monospace,monospace;opacity:.7}.partner .p-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:13px}.partner .p-progress{color:#f1d58f;font-size:.78rem;font-weight:800}.partner .p-rules-close{margin-top:12px}.partner .p-rise{animation:p-rise .35s ease-out both}@keyframes p-rise{0%{transform:translateY(7px);opacity:.3}to{transform:translateY(0);opacity:1}}.partner .p-orders{display:grid;gap:8px;list-style:none;padding:0;margin:0}.partner .p-order{display:flex;align-items:center;gap:9px;padding:9px;min-width:0;border:1.5px dashed #76817b;border-radius:13px;background:#fff9ec}.partner .p-order.waiting{opacity:.63}.partner .p-order.served{background:#e2ecd9;border-style:solid}.partner .p-order.urgent{border:2px solid var(--tomato)}.partner .p-order-copy{flex:1;min-width:0}.partner .p-order-name{font-family:Georgia,Times New Roman,serif;font-weight:700}.partner .p-order-time{color:var(--muted);font-size:.68rem}.partner .p-order-state{font-size:.63rem;font-weight:900;text-transform:uppercase}.partner .p-recipe-list{display:grid;gap:9px;padding:0;margin:0;list-style:none}.partner .p-recipe{display:flex;align-items:center;gap:6px;font-size:.78rem}.partner .p-recipe-name{min-width:62px;font-weight:900}.partner .p-recipe-ings{display:flex;align-items:center;gap:1px;flex:1}.partner .p-recipe-note{color:var(--muted);font-size:.65rem}.partner .p-section-title{margin:0 0 11px;font:700 1.35rem Georgia,Times New Roman,serif}.partner .p-rules-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:15px}.partner .p-rule-list{display:grid;gap:12px;padding:0;list-style:none}.partner .p-rule-list li{display:flex;gap:12px;align-items:start}.partner .p-rule-n{color:#b77726;font:700 1.35rem Georgia,Times New Roman,serif}.partner .p-notice{margin:0 0 14px;padding:11px 14px;background:#f5dfaa;border:2px solid var(--ink);border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.partner .p-error{min-height:25px;margin:8px 0 0;color:#a63b31;font-size:.85rem;font-weight:800}.partner .p-result{margin-bottom:15px}.partner .p-result-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.partner .p-result-copy{flex:1;min-width:200px}.partner .p-result-copy p{margin:6px 0}.partner .p-end-demo{border-color:#334d67;color:#fff9eb;background:#334d67}.partner .p-end-demo p{color:#e9e2d3}.partner .p-end-demo .p-display{color:#fff4db}.partner .p-end-demo .p-button{color:var(--ink)}.partner .p-help{margin-top:10px;border:0;padding:0;min-height:44px;background:transparent;color:#334d67;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font-weight:900}.partner .p-footer{margin-top:24px;padding-bottom:12px;color:var(--muted);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase}.partner .p-kbd-note{margin:9px 0 0;color:var(--muted);font-size:.72rem}.partner .p-rule-pill{display:inline-block;margin:3px;padding:5px 8px;border:1px solid #839087;border-radius:8px;font-size:.74rem}.partner .p-pop{animation:p-pop .24s cubic-bezier(.3,1.5,.5,1)}@keyframes p-pop{0%{transform:scale(.75);opacity:.4}to{transform:scale(1);opacity:1}}@media(max-width:760px){.partner .p-intro-grid,.partner .p-rules-layout,.partner .p-game-grid{grid-template-columns:1fr}.partner .p-counter-illustration{min-height:150px}.partner .p-mission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner .p-sidebar{grid-template-columns:1fr}}@media(max-width:460px){.partner .p-shell{padding-inline:12px}.partner .p-header{align-items:flex-start}.partner .p-header-tools{width:100%;justify-content:space-between}.partner .p-stations{grid-template-columns:1fr}.partner .p-station{min-height:125px}.partner .p-station-content{min-height:50px}.partner .p-heat{margin-left:0}.partner .p-pantry-list{gap:5px}.partner .p-ingredient{font-size:.62rem}.partner .p-button{padding-inline:11px}}@media(prefers-reduced-motion:reduce){.partner *,.partner *:before,.partner *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.p-mission-grid,.p-rule-list{list-style:none;padding-inline-start:0}.p-studio-credit{display:block;margin-top:6px;font-size:11px;letter-spacing:.08em}
